统计单词数量并输出单词最后一位c语言
时间: 2024-10-15 09:18:56 浏览: 22
C语言-VB-编程英语单词.doc
在C语言中统计单词数量并输出每个单词的最后一个字符,可以使用`strtok()`函数分割字符串,并遍历这些单词。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, my name is Alice and I love coding in C language"; // 输入字符串
char *token; // 存储分割后的单词
int word_count = 0;
char prev_char[2]; // 临时存储前一个单词的最后一个字符
// 分割字符串成单词
token = strtok(str, " "); // 使用空格作为分隔符
while (token != NULL) {
++word_count; // 计数器加一
if (prev_char[0] == '\0') { // 如果这是第一个单词
strncpy(prev_char, token + strlen(token) - 1, 1); // 取最后一个字符
} else {
strncpy(prev_char, " ", 1); // 非首词之间添加空格
}
printf("%s ", prev_char); // 输出上一个单词的最后一个字符
token = strtok(NULL, " "); // 下一个单词
}
printf("\nTotal words: %d\n", word_count); // 输出总单词数
return 0;
}
```
运行这个程序,它会输出每个单词的最后一个字母,并显示单词总数。
阅读全文