求写一函数判断一个字符串是否为纯字母,主函数输出纯字母字符串个数
求写一函数判断一个字符串是否为纯字母,主函数输出纯字母字符串个数
#include "stdio.h" int fun(char *s) { int n; char *p; p=s; n=0; while(*p) { if((*p>='a'&&*p<='z') ||(*p>='A'&&*p<='Z') ) n++; p++; } return n; } int main() { char s[100]; int num; //num是字母个数 scanf("%s",s); //输入一个字符串放在数组s中 num=fun(s); printf("字母个数%d",num); }
[此贴子已经被作者于2018-6-2 16:28编辑过]
{ if((*p>='a'&&*p<='z') ||(*p>='A'&&*p<='z') )
#include <stdio.h> #include<ctype.h> #include<string.h> int zfgs(char *); int main() { char s[100]; gets(s); if (zfgs(s))//根据返回值来输出. printf("是纯字母字符串,字符串为:%s字符个数为:%d", s,zfgs(s)); else printf("它不是纯字母符串"); return 0; } int zfgs(char * s) { int flag = 1; for (int i = 0; i < strlen(s); i++) if (isalpha(s[i]) == 0)//判断是否是纯字母字符串。 { flag = 0; break; } if (flag) return strlen(s);//若是纯字母字符串返回它的长度。 else return 0; }
[此贴子已经被作者于2018-6-3 10:14编辑过]