本题目:先输入一个含有多个单词的字符串,然后再输入一个字母,然后调用函数getWordNum统计该行字符中以指定字母开始的单词的个数(不区分大小写)。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
函数接口定义:
int getWordNum(char ar1[], char ch) ;
函数返回以形参变量ch中的字符开头的字符数组ar1中的单词数
裁判测试程序样例:
#include<stdio.h> int getWordNum(char ar1[],char ch) ; int main() { char string[81],c,n; gets(string); c=getchar(); n=getWordNum(string,c); printf("%d",n); return 0; } /* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
af Adf Dad abdde
a
输出样例:
在这里给出相应的输出。例如:
3
int getWordNum(char *a,char ch){
int c=0,i=0;
int D=(ch>='A' && ch<='Z');
int X=(ch>='a' && ch<='z');
while(a[i]!='\0'){
while(a[i]==' ') i++;
if(a[i]!='\0'){
if(D && ((a[i]==ch) || (a[i]==ch+32))) c++;
if(X && ((a[i]==ch) || (a[i]==ch-32))) c++;
}
while(a[i]!='\0' && a[i]!=' ') i++;
}
return c;
}
6461

被折叠的 条评论
为什么被折叠?



