【发布时间】:2018-09-03 09:08:58
【问题描述】:
我是在 Java 之后才开始学习 C 的,所以对我来说有点困惑。我试图编写一个程序来计算以“A”字母开头的单词的数量。问题是它只读取我输入的第一个单词而忽略了句子的其余部分。有人可以帮我解决这个问题吗?我会很感激的。
#include <stdio.h>
#include <string.h>
void main() {
char sentence[200];
int i;
int counter = 0;
printf("Enter sentence: ");
scanf("%s", &sentence);
for (i = 0; sentence[i] != 0, sentence[i] != ' '; i++){
if (sentence[i] == 'A') {
counter = counter +1;
}
}
printf("No. of A in string %s > %d\n", sentence, counter);
return 0;
}
【问题讨论】:
-
我投票结束这个问题,因为它没有显示出最少的研究工作。
-
我是初学者,不知道问是犯罪行为。人们有时很粗鲁。至少我愿意向比我更了解的人和我的错误学习。
-
@CruelWorld 问这个问题不是犯罪,但 C 语言中的字符串拆分已在本网站(以及 数十个 其他网站! )。强烈建议不要提出重复的问题,并且这里基本上需要进行最少的研究。
-
-
@AndreFigueiredo 公平点,必须回到审核队列最佳实践。