kazuya8375 发表于 2022-3-21 19:19:50

输入字符求个数问题

#include <stdio.h>
#include <math.h>
int main()
{

int n = 0;
printf("input a string:\n");
while(getchar()!='\n')
{
    n++;


}

printf("%d\n",n);
}

这可以查询输入字符个数但是
1.getchar()不是只能输入单个字符吗
2.在这个程序里他的运行流程是如何

大马强 发表于 2022-3-21 19:32:55

你在屏幕输了一行字符后
程序就会自动进入循环,一个个读入你输入的字符
你调试一下就知道了

qiuyouzhi 发表于 2022-3-21 19:50:21

有循环的,只要不输入换行符就一直循环

gandixiwang 发表于 2022-3-21 19:53:53

getchar()不是只能输入单个字符;

在这个程序里,你输入了一行字符后
while(getchar()!='\n')
每循环一次都会自动读取你输入的下一字符字符

比如:
getchar()里面有字符串“abc\n”
第一次循环会读取字符a
第二次循环读取字符b
第三次读取c
第四次读取\n
每次循环都会执行n++
这样就统计到了你输入的字符串里字符的个数了
页: [1]
查看完整版本: 输入字符求个数问题