1 定义两个flag,用来标记是否含有字母和数字,初始值为0;2 输入字符串;3 遍历字符串,如果发现字母,标记字母flag,如果发现数字,标记数字flag;4 遍历结束,或者两个flag均被标记,退出循环;5 输出结果。代码如下:int main(){ char s[100]; int c,n, i; c = n = 0; get...
C语言中可以用系统提供的函数islower()和isupper()来判断一个字符是否是有效的字母。通过遍历字符串中的每个字符,用以上函数进行检验,就可以达到检验字符串是否全部是字母了。函数说明:include <ctype.h> //函数所需头文件 int islower(int c); //checks for a lower-case character. 不是返...
C语言:给一个字符串,请判断字符串是否出现了所有的英文字母(不区分大小写) 编译代码: #include<stdio.h> #include<string.h> #include<math.h> int fun(char a[]) { int num[91];//桶排序数组 memset(num,0,sizeof(num));//数组元素置0
if(x[i]<'a'||x[i]>'z'||x[i]<'A'||x[i]>'Z')应改为 if(x[i]<'a'&&x[i]<'A'||x[i]>'z'&&x[i]>'Z')判断输入的字符串是否都是字母,如果有一个不是就要求用户重新输入应该是这样:include<stdio.h> main(){ int i,n=0;int ret=0;char x[4];printf("enter ...
include<stdio.h> include<ctype.h> int main(){char s[200];int i,j=1;gets(s);for(i=0;s[i];i++)if(!isalpha(s[i]))j=0;if(j)printf("全是字母\n");else printf("不全是字母\n");return 0;}
include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char s[100]={'\0'};scanf("%[^\n]",s);int len=strlen(s);int i,j=0;for(i=0;i<len;i++){if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z')){s[j++]=s[i];}else...
printf("请输入字符串:");scanf("%s",a);tt(a);} void tt(char a[]) { int i,a1 = 0,a2 = 0,a3 = 0,a4 = 0;for(i = 0;i < (int)strlen(a);i++) { if(a[i] >= 'A' && a[i] <= 'Z') a1++; // 因为大写字母包含'A'和'Z',故加上“=”号,下同 else...
通过ASCII码来判断 'A'-'Z' 'a'-'z'集的范围是65-90 和97-122 中文集合 的范围(unsigned short)是 0x4E00-0x9FA5 数字范围'0'-'9' 48-57
把字符串存放到数组里面,一个一个比对(循环)后输出 判断数字:for (i=0;i<n;i++){ if ((p[i]>='0') && (p[i]<='9'))printf();判断字母:for (i=0;i<n;i++){ if ((p[i]>='a') && (p[i]<='Z'))printf();...
c语言中要统计字符串中包含英文字母的个数可以参考以下内容:main(){ char str[100],*p;int num[4],i;p=str;gets(str);for(i=0;i<4;i++)num[i]=0;for(;*p!='\0';p++){ if((*p<='z'&&*p>='a')||(*p<='Z'&&*p>='A')) num[0]++;else if(*p==' ') num[1]++...