输入两段字符,统计其中单词的个数,单词之间用空格分隔开
时间: 2023-12-26 12:57:46 浏览: 30
好的,你的要求我已经了解了。现在回答你的问题,输入两段字符,统计其中单词的个数,单词之间用空格分隔开,可以使用如下代码实现:
```
#include <stdio.h>
#include <string.h>
int count_words(char *str) {
int cnt = 0;
char *p = strtok(str, " ");
while (p != NULL) {
cnt++;
p = strtok(NULL, " ");
}
return cnt;
}
int main() {
char str1[100], str2[100];
printf("请输入第一段字符串:");
gets(str1);
printf("单词个数为:%d\n", count_words(str1));
printf("请输入第二段字符串:");
gets(str2);
printf("单词个数为:%d\n", count_words(str2));
return 0;
}
```
使用 strtok 函数将字符串以空格为分隔符进行切割,然后统计单词的个数即可。祝您使用愉快!
相关问题
设计函数,输入一段字符,统计其中单词的个数,单词之间用空格分隔
好的,我可以回答你的问题。
设计一个函数,输入一段字符,可以统计其中单词的个数。具体实现可以按照以下步骤进行:
1. 定义一个函数,函数名为 word_count。
2. 在函数中定义一个变量 count,用来记录单词个数,初始值为 0。
3. 遍历输入的字符串,如果当前字符不是空格,则将其加入一个临时字符串 temp 中,表示正在处理一个单词。
4. 如果当前字符是空格,且临时字符串 temp 不为空,则说明一个单词已经处理完毕,将计数器 count 加 1,并清空临时字符串 temp。
5. 遍历完字符串后,如果临时字符串 temp 不为空,则说明最后一个单词还未处理完毕,将计数器 count 加 1。
6. 返回计数器 count 的值,即单词的个数。
以下是一个示例实现:
```python
def word_count(s):
count = 0
temp = ''
for c in s:
if c != ' ':
temp += c
elif temp != '':
count += 1
temp = ''
if temp != '':
count += 1
return count
```
你可以将需要统计单词个数的字符串作为参数传入该函数,函数将返回该字符串中单词的个数。
统计两段字符,统计其中单词出现的个数,单词之间用空格分隔
很高兴为您服务!针对您的问题,可以使用C++或者Python实现,具体代码如下:
C++代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
getline(cin, str);
int cnt = 0;
for (int i = 0; i < str.size(); i++)
{
if (str[i] == ' ')
cnt++;
}
cout << cnt + 1 << endl;
return 0;
}
```
Python代码实现:
```python
str = input()
cnt = str.count(' ') + 1
print(cnt)
```
希望可以帮到您!