请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
时间: 2023-04-01 15:00:21 浏览: 108
好的,我可以回答这个问题。请看下面的函数实现:
```c
int fun(char *str) {
int count = ;
int in_word = ; // 标记是否在单词中
while (*str != '\') {
if (*str == ' ') {
in_word = ;
} else if (!in_word) {
in_word = 1;
count++;
}
str++;
}
return count;
}
```
这个函数会遍历输入的字符串,统计单词的个数并返回。注意,这个函数假设所有单词都由小写字母组成,单词之间由空格隔开,一行的开始没有空格。如果输入的字符串不符合这个规定,函数的行为就未定义了。
相关问题
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。
好的,以下是函数fun的实现:
```
int fun(char s[]) {
int count = 0;
for(int i = 0; s[i] != '\0'; i++) {
if(s[i] >= '0' && s[i] <= '9') {
count++;
}
}
return count;
}
```
该函数首先将计数器count初始化为0,然后使用一个循环遍历字符串s中的所有字符。每当遇到一个数字字符时,计数器就会加1。最后函数返回计数器的值,即数字字符的个数。
希望这个回答能够帮到你!
编写函数fun,函数的功能是统计一行字符串中单词的个数,作为函数值返回。符串在主函数中输入,单词之间由若干个空格隔开。
好的,以下是函数fun的代码实现:
```c
#include <stdio.h>
#include <string.h>
int fun(char str[])
{
int count = 0;
int flag = 0; // 用于标记单词的开始位置
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ' ') { // 遇到空格
if (flag == 1) { // 如果上一个字符是单词的一部分
count++;
flag = 0;
}
} else { // 遇到非空格字符
flag = 1;
}
}
if (flag == 1) { // 如果最后一个字符是单词的一部分
count++;
}
return count;
}
```
函数的实现思路是遍历字符串中的每个字符,如果遇到空格则判断上一个字符是否属于一个单词的一部分,如果是则计数器加一;如果遇到非空格字符,则标记单词的开始位置。最后还需要判断字符串末尾是否有一个未统计的单词。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)