首页 > 代码库 > 第十一次作业
第十一次作业
1.输入一个字符串,统计大写字母、小写字母、空格、数字和其他字符的个数。(要求用字符数组)
#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { int i,n,capital=0,lowercase=0,number=0,other=0,space=0; char alphabetic[30]={‘\0‘}; printf("请输入字符串:\n"); gets(alphabetic); printf("您输入的为:\n"); puts(alphabetic); n=strlen(alphabetic); if(n>30) { printf("超出30!"); exit(0); } else { for(i=0;i<n;i++) { if(alphabetic[i]>=‘A‘&&alphabetic[i]<=‘Z‘) { capital++; } else if(alphabetic[i]>=‘a‘&&alphabetic[i]<=‘z‘) { lowercase++; } else if(alphabetic[i]==‘ ‘) { space++; } else if(alphabetic[i]>=‘0‘&&alphabetic[i]<=‘9‘) { number++; } else { other++; } } printf("一共有%d个字符,其中大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d个,其他字符有%d个",n,capital,lowercase,number,space,other); } return 0; }
2.利用字符数组进行密码的验证,如果密码正确则登陆成功,否则登录失败。密码允许输入三次。
#include<stdio.h> #include<string.h> int main() { int i; char password1[17]={‘\0‘},password2[17]={‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘1‘,‘2‘,‘3‘,‘3‘,‘2‘,‘1‘,‘ ‘,‘ ‘,‘.‘,‘.‘}; for(i=0;i<3;i++) { printf("请输入密码:\n"); gets(password1); if(strcmp(password1,password2)==0) { printf("系统欢迎您的登录!@-@"); break; } else { printf("输入错误,您还有%d次机会",2-i); continue; } } return 0; }
3.编写一个函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样。如“level”“abba”等是回文,但“abcd”不是回文。在主函数中调用回文函数对输入的字符串进行判断。
第十一次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。