输入一行字符 ,用函数编程统计其中有多少单词。假设单词之间以空格分隔(可能有多个空格,开始和末尾也可能有空格,没有其它符号),请用指针做函数参数来完成。
时间: 2023-04-27 16:05:24 浏览: 141
可以使用指针来实现函数参数,具体实现如下:
int countWords(char *str) {
int count = 0;
int flag = 0; // 标记是否在单词中
while (*str != '\0') {
if (*str == ' ') {
flag = 0; // 如果遇到空格,说明单词结束
} else {
if (flag == 0) {
count++; // 如果不是空格,且之前不在单词中,说明遇到了新单词
flag = 1; // 标记进入单词
}
}
str++; // 指针后移
}
return count;
}
调用方式如下:
char str[] = " hello world ";
int count = countWords(str);
printf("单词数:%d", count);
输出结果为:
单词数:2
阅读全文