我是编程新手,现在我正在尝试学习如何使用 EOF。
我想从键盘输入一个字符串并计算字母数。 例如
给字符串:abcd
我有 1a、1b、1c、1d。
到目前为止我的代码是
while(scanf("%s",s)!=EOF){
if(s[i]=='a')
counta++;
if(s[i]=='b')
countb++;
//and so on
i++;
}
最佳答案
scanf("%s", s) 当您到达标准输入 (stdin) 的末尾时返回 EOF。您需要另一个循环来遍历每个字符串中的字符:
while(scanf("%s",s)!=EOF) {
for (int i = 0; s[i]; i++) {
if(s[i]=='a')
counta++;
else if(s[i]=='b')
countb++;
//and so on
}
}
关于c - 如何使用 eof 计算字符串的字母数 (ansi c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557655/