使用C语言编写以下代码:/*字符函数之求单词个数 定义单词为一串连续的字母.单词内不含非字母字符. 输入一个字符串,在函数内求串中单词的个数 输入输出样例: hello world total word= 2 程序的主要框架已经给出,请仅在 ********** Begin ********** ********** End *********** 注释对之间的空行中添加你的代码,任何修改该两行注释,以及修改注释外代码均将被判失败 */ #include <math.h> #include <stdio.h> #include <ctype.h> #define N 256 #define BUFSZ N int fun(char *p) { /********** Begin **********/ /********** End ***********/ } void f() { char s[256]; gets(s); printf("total word= %d\n",fun(s)); } int main() { f(); return 0; }
时间: 2023-08-22 11:09:54 浏览: 102
#include <math.h>
#include <stdio.h>
#include <ctype.h>
#define N 256
#define BUFSZ N
int fun(char *p) {
int cnt = 0;
while (*p != '\0') {
if (isalpha(*p)) {
// 当前字符是字母,向后扫描直到遇到非字母字符
while (isalpha(*p)) {
p++;
}
cnt++;
} else {
// 当前字符不是字母,跳过
p++;
}
}
return cnt;
}
void f() {
char s[256];
gets(s);
printf("total word= %d\n",fun(s));
}
int main() {
f();
return 0;
}
阅读全文