用C++实现 统计单词的数量并输出单词的最后一个字符 。 本题目要求编写程序,统计一行字符中单词的个数,并将每个单词的最后一个字符输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。C++实现
时间: 2023-12-18 16:48:01 浏览: 97
编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格)
5星 · 资源好评率100%
以下是用 C 语言实现统计单词数量并输出单词最后一个字符的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int count = 0;
int is_word = 0;
char last_char;
printf("Please enter a line of text: ");
while ((c = getchar()) != '\n') {
if (isspace(c)) {
if (is_word) {
printf("%c ", last_char);
count++;
is_word = 0;
}
} else {
is_word = 1;
last_char = c;
}
}
if (is_word) {
printf("%c ", last_char);
count++;
}
printf("\nTotal words: %d", count);
return 0;
}
```
代码中使用了 `getchar()` 函数获取输入的字符,然后使用 `isspace()` 函数判断字符是否为空格。如果当前字符是空格,且前面有一个单词,就输出该单词的最后一个字符,并将单词计数器 `count` 加一。如果当前字符不是空格,则认为这是一个单词的一部分,将 `is_word` 标记为 1,并记录下该单词的最后一个字符。最后,如果最后一个字符不是空格,则输出该单词的最后一个字符,并将计数器加一。输出单词总数时,直接输出 `count` 即可。
阅读全文