用C语言编程,输入“Hello Word",统计其中有多少个单词。
时间: 2024-02-13 09:00:03 浏览: 25
可以通过遍历字符串中的每个字符,统计单词的个数。在遍历的过程中,如果遇到一个空格或者换行符,就说明前面的字符组成了一个单词,单词的个数加一。下面是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
int len = strlen(str);
int i, count = 0;
for (i = 0; i < len; i++) {
if (str[i] == ' ' || str[i] == '\n') {
count++;
}
}
// 最后一个单词后面没有空格或者换行符,需要额外加上一个单词
count++;
printf("单词个数:%d\n", count);
return 0;
}
```
输出结果为:
```
单词个数:2
```
在上面的代码中,我们首先定义了一个字符串,然后使用 strlen 函数获取字符串的长度。接着使用一个循环遍历字符串中的每个字符,如果遇到空格或者换行符就说明前面的字符组成了一个单词,单词的个数加一。最后需要额外加上最后一个单词,因为最后一个单词后面没有空格或者换行符。
相关问题
用C语言编程,输入一段文字,统计其中有多少个单词。
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int main()
{
char str[1000];
int words = 1; // 初始值为1,因为第一个单词前没有空格
printf("请输入一段文字:");
fgets(str, sizeof(str), stdin); // 从标准输入读取一行字符串
for (int i = 0; str[i] != '\0'; i++)
{
if (str[i] == ' ') // 如果遇到空格,单词数加1
{
words++;
}
}
printf("该段文字有 %d 个单词\n", words);
return 0;
}
```
代码思路是:读入一行字符串后,遍历字符串中的每个字符,如果遇到空格,就认为前面的部分是一个单词,单词数加1。最后输出单词数即可。
用c语言编写输入一段文字,统计其中有多少个单词
好的,下面是一个简单的程序,可以实现输入一段文字,统计其中有多少个单词:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count = 0;
int in_word = 0;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isspace(str[i])) {
in_word = 0;
} else if (!in_word) {
in_word = 1;
count++;
}
}
printf("Total words: %d\n", count);
return 0;
}
```
这个程序使用fgets函数从标准输入中读取一行字符串,并通过一个循环遍历字符串中的每个字符。如果遇到空格、制表符或换行符等空白字符,就表示一个单词的结束,此时将in_word标志设为0。如果遇到一个非空白字符,并且in_word标志为0,就表示进入了一个新单词,此时将in_word标志设为1,并将单词计数器count加1。
你可以尝试输入不同的字符串,观察输出结果。注意,这个程序只是一个简单的实现,可能无法处理某些边界情况(比如字符串中有连续的空白字符等)。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)