输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。C语言数组
时间: 2023-12-26 11:09:55 浏览: 77
可以使用循环遍历输入的字符串,当遇到空格或者字符串结束符时,认为一个单词结束,单词数加1。代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
int wordCount = 0;
printf("请输入一行字符:");
gets(str); // 使用 gets 函数获取输入字符串,不建议使用 scanf 函数
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
wordCount++;
}
}
printf("单词数为:%d\n", wordCount + 1); // 最后还需要加上最后一个单词
return 0;
}
```
这里使用了 `gets` 函数获取输入的字符串,因为 `scanf` 函数在输入字符串时会因为空格而终止输入,不方便统计单词数。然后使用循环遍历输入的字符串,当遇到空格时,认为一个单词结束,单词数加1。最后输出单词数时还需要加上最后一个单词。需要注意的是,这里没有对输入的字符串进行长度限制,如果输入的字符串过长,可能会导致数组越界等问题。
相关问题
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开 用C语言数组
以下是用 C 语言数组实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一行字符:");
fgets(str, 100, stdin);
for (i = 0; i < strlen(str); i++) {
if (str[i] == ' ' && str[i-1] != ' ') {
count++;
}
}
if (str[strlen(str)-1] != ' ') { // 若最后一个字符不为空格,则单词数加1
count++;
}
printf("单词数为:%d\n", count);
return 0;
}
```
该程序的思路是遍历输入的字符串,当遇到空格且前一个字符不是空格时,计数器加1,最后判断最后一个字符是否为空格,若不为空格,则单词数加1。
用c语言输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
char str[1000];
int count = 0, i;
printf("请输入一行字符:");
fgets(str, 1000, stdin); // 使用 fgets 函数读取输入的字符串
// 统计单词数量
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ' && str[i-1] != ' ') {
count++;
}
}
if (str[0] != '\0') { // 如果输入的字符串不为空,则单词数量应该加1
count++;
}
printf("单词数量为:%d\n", count);
return 0;
}
```
代码逻辑如下:
1. 使用 `fgets` 函数读取输入的字符串,存储在字符数组 `str` 中;
2. 使用 `for` 循环遍历字符串,每当遇到一个空格时,判断前一个字符是否是空格,如果不是,则说明遇到了一个单词,将单词数量加1;
3. 遍历完整个字符串后,如果输入的字符串不为空,则单词数量应该加1;
4. 最后输出单词数量。
注意,本代码实现中,单词的定义是以空格为分隔符,因此如果输入的字符串中有其他分隔符(如逗号、句号等),则也会被视为一个新的单词。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)