用c语言编写函数fun,该函数的功能是: 统计一行字符中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干空格隔开,一行的开始没有空格。
时间: 2024-05-10 13:17:50 浏览: 117
以下是用c语言编写的函数fun,实现统计一行字符中单词的个数:
```c
#include <stdio.h>
int fun(char str[]) {
int count = 1;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
count++;
}
}
return count;
}
int main() {
char str[100];
printf("请输入一行字符串:");
fgets(str, 100, stdin);
printf("单词个数为:%d\n", fun(str));
return 0;
}
```
首先在主函数中输入一行字符串,再将其传递给fun函数。在函数中,我们用一个计数器count来记录单词的个数,初始值为1(因为一行的开始没有空格)。接着遍历字符串,如果遇到空格,就将计数器加1。最后函数返回计数器的值,即单词的个数。
注意,这里使用fgets函数输入字符串,因为它可以避免输入太长导致缓冲区溢出的问题。同时,需要注意字符串的最大长度,这里我们假设为100。
相关问题
用c语言编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回
```
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;
}
```
注:该函数接收一个指向字符串的指针,返回字符串中数字字符的个数。遍历字符串中的每一个字符,判断是否为数字字符,如果是,则计数器加1。最后返回计数器的值。
用c语言编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。
下面是用C语言编写的函数fun,可以统计字符串中的数字字符的个数:
```c
int fun(char *s) {
int count = 0;
while (*s != '\0') {
if (*s >= '0' && *s <= '9') {
count++;
}
s++;
}
return count;
}
```
在这个函数中,我们使用了一个 while 循环,它会一直循环直到字符串的末尾(即遇到 '\0')。在循环中,我们检查当前字符是否是数字字符,如果是,我们就将计数器 count 的值加一。最后,函数返回 count 的值,即字符串中数字字符的个数。
阅读全文