本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 用 gets函数 用c语言实现
时间: 2023-12-18 07:58:51 浏览: 75
好的,这个问题很简单,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
int i, count = 0;
printf("请输入一行字符串:\n");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
count++;
}
}
printf("单词数为 %d\n", count + 1);
return 0;
}
```
当然,如果您使用的是 C++,可以使用 `std::getline` 来获取一行字符串,代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
int count = 0;
std::cout << "请输入一行字符串:" << std::endl;
std::getline(std::cin, str);
for (char c : str) {
if (c == ' ') {
count++;
}
}
std::cout << "单词数为 " << count + 1 << std::endl;
return 0;
}
```
希望我的回答能够帮到您!接下来,您还有什么问题需要我回答吗?
阅读全文