标签:bsp 大写 技术 文件 std int i++ 最大值 判断
一、实验内容
1.输入一个字符串,统计大写字母、小写字母、空格、数字和其他字符的个数。(要求用字符数组)
#include <stdio.h> int main( ) { int i,a=0,b=0,c=0,d=0,e=0; char shuo[100]; printf("请输入一串字符(最大值100):"); gets(shuo); for(i=0;shuo[i]!=‘\0‘;i++) { if(‘A‘<=shuo[i]&&shuo[i]<=‘Z‘) { a++; } else if(‘a‘<=shuo[i]&&shuo[i]<=‘z‘) { b++; } else if(‘0‘<=shuo[i]&&shuo[i]<=‘9‘) { c++; } else if(shuo[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; char mima[10]="8861087",put[10]; for(i=3;i>0;i--) { printf("请输入密码:(你还有%d次登陆机会)\n",i); scanf("%7s",put); if(strcmp(mima,put)==0) { printf("登陆成功\n"); break; } else { printf("登陆失败\n"); } } return 0; }
3.编写一个函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样。如“level”“abba”等是回文,但“abcd”不是回文。在主函数中调用回文函数对输入的字符串进行判断。
# include <stdio.h> # include <string.h> # define N 100 int huiwen(char a[N]); int main() { int i; char a[N]; printf("请输入一个数\n"); i=huiwen(a); if(i==0) { printf("他不是回文数\n"); } else { printf("他是回文数\n"); } return 0; } int huiwen(char a[N]) { int i,j=-1,x=1; gets(a); for(i=0;a[i]!=‘\0‘;i++) { j++; } for(i=0;i<=j;i++,j--) { if(a[i]!=a[j]) { x=0; break; } } if(x==0) { return 0; } else { return 1; } }
二、实验总结
1.注意字符的调用需要写头文件。
2. 字符串比较函数存在库函数#include<string.h>中。
三、课程体会
1.写了好多行,C语言有点难。
2.要好好听课。
3.很好的形式,节省时间,效率高。
4.没有意见与建议,老师和助教做的都很好。
标签:bsp 大写 技术 文件 std int i++ 最大值 判断
原文地址:http://www.cnblogs.com/li1252204077/p/6195782.html