C语言编程问题,初学者,不太会,谢谢啦

输入一个字符串到一个字符数组中,调用一个自定义函数统计字符串中字母的个数, 输出自定义函数返回的值(字母的个数)。

使用一个一般的读入语句就可以读入一个字符串到字符数组中。自定义的函数则可以这样写,从下标为零开始,一直统计到字符串的串尾符为止,如果其中的字符是字母的话,就统计个数,最后就返回统计到的个数。

#include<stdio.h>

int count(char*s)

{ int i,n=0;

  for(i=0; s[i]; i++)

    if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')n++;

  return n;

}

int main()

{ char s[200];

  gets(s);

  printf("%d\n",count(s));

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-09

#include<stdio.h>

#include<string.h>

int num(char a[])

{

int sum=0;

for(int i=0;i<strlen(a);i++)

if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')

sum++;

return sum;

}

int main()

{

char a[111];

int n;

gets(a);

n=num(a);//调用函数 

printf("%d",n);

return 0; 

}

本回答被网友采纳
相似回答