c语言怎样检测一行输入上有几个整数
答案:2 悬赏:80 手机版
解决时间 2021-02-15 14:24
- 提问者网友:自食苦果
- 2021-02-15 11:25
输入N行,每行有可能是一个数,也可能是两个数,用两个数组保存,怎么知道输入了几个数、》?
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-15 12:46
1. 输入的时候可以用gets(str);来存放输入的内容,遇到回车结束。这样会读入整行字符串。然后再处理字符串就能够分出数字对应的字符串了,最后利用函数atoi将数字字符串转换成数字就可以了。
2. 使用strtok函数分隔字符串。
char *strtok(char s[], const char *delim);
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。
3. 分隔出字符串的数量就是整数的数量,对于每个分隔的字符串,使用atoi进行转化即可。
2. 使用strtok函数分隔字符串。
char *strtok(char s[], const char *delim);
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。
3. 分隔出字符串的数量就是整数的数量,对于每个分隔的字符串,使用atoi进行转化即可。
全部回答
- 1楼网友:旧脸谱
- 2021-02-15 12:55
既然是整形,后面if语句应该是if(a<0||a>9),加单引号是字符型的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯