字符串输入问题。
问题补充:
我想输入字符串,比如;a s d f g五个,但我不想让换行键也占用一个字符,该怎么输入?我用scanf或getchar输入回车键都算一个,怎么办?
最佳答案
#include<stdio.h>
void main()
{
int n=0,c;
c=getchar();
while(c!='\n')//回车即退出
{
if(c>=48&&c<=57)n++;//数字的asc码为48~57
c=getchar();
}
printf("n=%d\n",n);
}
最佳答案由网友 夺命薯条 提供
其他回答
其它网友回答:
回车键一定会占一个字符,那就是‘\0’,'\0\被认为是结束的标志
其它网友回答:
调用函数实现吧