字符串输入问题。

原问题:字符串输入问题。
分类:编程开发 > 最后更新时间:【2017-04-03 04:56:03】
问题补充:

我想输入字符串,比如;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);
}

最佳答案由网友  夺命薯条  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
11

分享到:

其他回答

其它网友回答:
回车键一定会占一个字符,那就是‘\0’,'\0\被认为是结束的标志

其它网友回答:
调用函数实现吧

    推荐