// 16.输入一行字符,统计其中英文单词的个数。单词之间以空格为间隔。
/*
测试用例
520 () hello world
hello 520 () world
hello world 520 ()
*/
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char line_str[128];//假设输入的字符不超过128个
int i, answer = 0, isWord = 1;
int size;
printf("输入一行字符: ");
gets(line_str);
size = strlen(line_str);
for (i = 0; line_str[i] != '\0'; ++i) {
if (!isalpha(line_str[i]) && line_str[i] != ' ') {
isWord = 0;
}
if (i > 0 && line_str[i] == line_str[i - 1] && line_str[i] == ' ') continue; //排除掉多个空行在一起的情况
if (i == size - 1 && isalpha(line_str[i]) || line_str[i] == ' ') {
if (isWord) {
++answer;
}
isWord = 1;
}
}
printf("英文单词有%d个\n", answer);
return 0;
}
2015年16.输入一行字符,统计其中英文单词的个数。单词之间以空格为间隔
于 2023-11-28 20:53:07 首次发布