用c语言按如下函数原型编程统计字符数组string中有多少个单词,同时把字符串中的每个空格都替换成‘*’: int CountWordAndReplaceBlank(char string[]); 在主函数中输入一个字符串(假设字符串的最大长度为100个字符),调用函数 CountWordAndReplaceBlank()统计其中有多少个单词,同时把字符串中的每个空格都替换成‘*’,并将统计的单词个数返回给主函数(假设单词之间以空格分开,且各单词之间只有一个空格,并且输入的整个字符串的前面和后面都没有空格),然后在主函数中输出统计的单词个数以及将空格替换为‘*’以后的字符串。 **输入提示信息:"input the string:" **输入数据格式:输入字符串用gets() **输出提示信息及格式:"Numbers of words = %d\n" "the answer:%s\n" 注:(1)不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程。 (2)用纯C语言编程,所有变量必须在第一条可执行语句前定义。
时间: 2023-12-03 14:46:02 浏览: 130
C语言实现统计字符串单词数
```c
#include <stdio.h>
#include <string.h>
int CountWordAndReplaceBlank(char string[]);
int main() {
char string[101];
printf("input the string:");
gets(string);
int count = CountWordAndReplaceBlank(string);
printf("Numbers of words = %d\n", count);
printf("the answer:%s\n", string);
return 0;
}
int CountWordAndReplaceBlank(char string[]) {
int count = 1;
for (int i = 0; i < strlen(string); i++) {
if (string[i] == ' ') {
string[i] = '*';
count++;
}
}
return count;
}
```
阅读全文