C语言3、输入一行字符,统计其中有多少个单词,单词之间用空格分隔开代码
时间: 2023-12-26 20:18:30 浏览: 157
下面是统计一行字符中单词个数的 C 语言代码:
```c
#include <stdio.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一行字符:\n");
fgets(str, sizeof(str), stdin);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
count++;
}
}
printf("单词个数为:%d\n", count + 1);
return 0;
}
```
该程序首先使用 `fgets` 函数从用户处输入一行字符存入一个字符数组中,然后使用一个循环遍历该数组中的每个字符。如果当前字符是一个空格,则说明前面的部分是一个单词,将计数器加1。最后输出计数器的值加1即可,因为最后一个单词后面没有空格。
相关问题
c语言输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
好的,这里是一个简单的 C 语言程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
char str[1000];
int words = 0, i;
printf("请输入一行字符:\n");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
words++;
}
}
printf("单词数为:%d\n", words + 1);
return 0;
}
```
这个程序中,我们使用 `gets` 函数获取用户输入的字符串,然后使用一个循环遍历字符串中的每一个字符,如果遇到空格,就说明前面的字符组成了一个单词,此时将计数器 `words` 加 1。最后输出单词数时,需要注意加上最后一个单词,因为它后面没有空格。
用C语言输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
下面是统计单词数量的 C 语言代码示例:
```
#include <stdio.h>
#include <string.h>
int main() {
char line[100];
int i, wordCount = 0;
printf("请输入一行字符:");
fgets(line, 100, stdin);
int len = strlen(line);
for (i = 0; i < len; i++) {
if (line[i] == ' ' || line[i] == '\t' || line[i] == '\n') {
wordCount++;
}
}
printf("共有 %d 个单词\n", wordCount + 1);
return 0;
}
```
上面的代码使用了 `fgets` 函数来读取一行字符,然后使用循环遍历字符数组,统计其中有多少个空格,制表符或换行符(这些字符用于分隔单词)。最后,它输出单词数量加 1(因为最后一个单词之后没有空格)。
阅读全文