一、实验内容
1.实验要求:输入一个字符串,统计大写字母、小写字母、空格、数字和其他字符的个数。(要求用字符数组)
代码:
#include<stdio.h> #include<string.h> int main() { int a=0,b=0,c=0,d=0,e=0,i=0; char ch[100]; printf("请输入字符串: "); gets(ch); for(i=0;i<strlen(ch);i++) { if(ch[i]>='A'&&ch[i]<='Z') a++; else if(ch[i]>='a'&&ch[i]<='z') b++; else if(ch[i]>='0'&&ch[i]<='9') c++; else if(ch[i]==' ') d++; else e++; } printf("这个字符串中大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d个,其他字符有%d个",a,b,c,d,e); return 0; }
程序运行结果:
2.实验要求:利用字符数组进行密码的验证,如果密码正确则登陆成功,否则登录失败。密码允许输入三次。
代码:
#include<stdio.h> #include<string.h> int main() { int i=0; char password[]="secret",input[8]; printf("请输入密码: "); scanf("%7s",input); for(i=0;i<3;i++) { if(strcmp(password,input)==0) { printf("密码正确 "); continue; } else { printf("输入密码错误,请重新输入密码: "); scanf("%7s",input); i++; } } }
程序运行结果:
3.实验要求:编写一个函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样。如“level”“abba”等是回文,但“abcd”不是回文。在主函数中调用回文函数对输入的字符串进行判断。
代码:
#include<stdio.h> #include<string.h> int huiwen(char c[]); int main() { char str[]={'