度 C语言编程序:用数组的方法实现程序,从键盘输入不超过50个字符,统计其中英文字母。空

c\u8bed\u8a00\u7a0b\u5e8f\u586b\u7a7a \u529f\u80fd\uff1a\u8003\u67e5\u5b57\u7b26\u4e32\u6570\u7ec4\u7684\u5e94\u7528\u3002\u8f93\u51fa26\u4e2a\u82f1\u6587\u5b57\u6bcd\u3002

\u601d\u8def\uff1a\u56e0\u4e3a\u5b57\u7b26a-z\u7684ASCII\u7801\u503c\u662f\u8fde\u7eed\u7684\uff0c\u76f8\u5e94\u4f4d\u7f6e\u7684\u82f1\u6587\u5b57\u6bcd\u53ef\u4ee5\u7528'a'\u52a0\u4e0a\u76f8\u5e94\u4f4d\u7f6e\u6570\u5373\u53ef\u3002
\u53c2\u8003\u4ee3\u7801\uff1a
#include int main (){ char string[256];//\u5b9a\u4e49\u5b57\u7b26\u4e32 int i; /***********SPACE***********/ for (i = 0; i < 26; i++) /***********SPACE***********/ string[i] = 'a'+i;//\u5b57\u7b26a-z\u7684ASCII\u662f\u8fde\u7eed\u7684 string[i] = '\0';//\u5b57\u7b26\u4e32\u662f\u4ee5'\0'\u4f5c\u4e3a\u7ed3\u675f\u6807\u5fd7 /***********SPACE***********/ printf ("the arrary contains %s\n",string);}/*\u8fd0\u884c\u7ed3\u679c\uff1athe arrary contains abcdefghijklmnopqrstuvwxyz*/

#include<stdio.h>
#include<stdlib.h>
int findsub(char*src,char*s)
{
char*ptr=src,*p=s;//\u5b9a\u4e49\u4e24\u4e2a\u6307\u9488
char*ptr2=src+strlen(src),*prev=NULL;//ptr2\u4e3asrc\u7684\u672b\u4f4d\u7f6e\u6307\u9488
int len=strlen(s),n=0;//\u5b50\u4e32\u7684\u957f\u5ea6\u548c\u8ba1\u6570\u5668
for(;*ptr;ptr++)//\u5faa\u73af\u6574\u4e2a\u4e32
n++;//\u81ea\u589e
p=s;//\u91cd\u65b0\u6307\u5411\u5b50\u4e32
break;//\u9000\u51fa
char a[81],b[81];//\u5b9a\u4e49\u4e24\u4e2a\u5b57\u7b26\u6570\u7ec4
fgets(b,81,stdin);
printf("\u627e\u5230:%d\n",findsub(a,b));
system("pause");
return 0;
}

\u6570\u636e\u7c7b\u578b\uff1a
\u5b57\u7b26\u4e32\u6570\u636e\u7c7b\u578b\u662f\u5efa\u6a21\u5728\u5f62\u5f0f\u5b57\u7b26\u4e32\u7684\u60f3\u6cd5\u4e0a\u7684\u6570\u636e\u7c7b\u578b\u3002\u5b57\u7b26\u4e32\u662f\u51e0\u4e4e\u5728\u6240\u6709\u7f16\u7a0b\u8bed\u8a00\u4e2d\u53ef\u4ee5\u5b9e\u73b0\u7684\u975e\u5e38\u91cd\u8981\u548c\u6709\u7528\u7684\u6570\u636e\u7c7b\u578b\u3002\u5728\u67d0\u4e9b\u8bed\u8a00\u4e2d\u5b83\u4eec\u53ef\u4f5c\u4e3a\u57fa\u672c\u7c7b\u578b\u83b7\u5f97\uff0c\u5728\u53e6\u4e00\u4e9b\u8bed\u8a00\u4e2d\u505a\u4e3a\u590d\u5408\u7c7b\u578b\u83b7\u5f97\u3002\u591a\u6570\u9ad8\u7ea7\u8bed\u8a00\u7684\u8bed\u6cd5\u5141\u8bb8\u901a\u5e38\u7528\u67d0\u79cd\u65b9\u5f0f\u5f15\u7528\u8d77\u6765\u7684\u5b57\u7b26\u4e32\u6765\u8868\u793a\u5b57\u7b26\u4e32\u6570\u636e\u7c7b\u578b\u7684\u5b9e\u4f8b\uff1b\u8fd9\u79cd\u5143\u5b57\u7b26\u4e32\u53eb\u505a\u201c\u6587\u672c\u201d\u6216\u201c\u5b57\u7b26\u4e32\u6587\u672c\u201d\u3002
\u4ee5\u4e0a\u5185\u5bb9\u53c2\u8003\uff1a\u767e\u5ea6\u767e\u79d1-\u5b57\u7b26\u4e32

#include <stdio.h>
int main()
{
     char c[50];
     int i,el=0,sp=0,nu=0,other=0; 
     gets(c);//输入字符串 
     
     for(i=0; i<strlen(c); i++)//strlen返回字符串长度 
     {
             if((c[i]>='A' && c[i]<='Z')||(c[i]>='a' && c[i]<='z'))
                  el++;
             else if(c[i]>='0'&&c[i]<='9')
                 nu++;
             else if(c[i]==' ')
                 sp++;
             else 
                  other++;
     }
     printf("英文字母个数=%d
数 字 个 数 =%d
空 格 字 数 =%d
其他字符个数=%d
",el,nu,sp,other);
     return 0;
}

测试结果如下:



#include <stdio.h>
void main()
{
char c,str[51];
int i=0,letters=0,space=0,digit=0,others=0;
printf("请输入不超过50个字符\n");
gets(str);
while((c=str[i++])!=0)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("英文字符:%d 空格:%d 数字:%d 其他:%d\n",letters,space,digit,others);
}

扩展阅读:c语言代码生成器 ... 代码编程 ... 关于数组的c语言程序 ... c语言数组例题 ... c语言入门程序 ... c语言怎么输出数组 ... c语言编程自学 ... c语言遍历数组 ... c语言数组a 10 是几个数 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网