1.第一个输入字符串
# include <stdio.h> # include<string.h> # define N 1000 int main() { int a,b,c=0,d=0,e=0,f=0,g=0; char shu[N]; printf("输入字符串计算 "); gets(shu); a=strlen(shu); for(b=0;b<a;b++) { if('A'<=shu[b]&&shu[b]<='Z') { c++; } else if('a'<=shu[b]&&shu[b]<='z') { d++; } else if('0'<=shu[b]&&shu[b]<='9') { e++; } else if(shu[b]==' ') { f++; } else { g++; } } printf("大写字母%d,小写字母%d,空格%d,数字%d,其他%d",c,d,f,e,g); return 0; }
第二个密码验证
# include<stdio.h> # include<string.h> # define N 100 int main() { int a=0,b=3,c=0,d,e,f; char shu[N],shui[N]="saber,少司"; do{ printf("输入密码,嘿嘿 "); scanf("%10s",shu); if(strcmp(shui,shu)==0) { printf("输入正确"); break; } else { b--; printf("错误请重新输入,还有%d次 ",b); a=0; c++; } if(c==3) { printf("次数用完登录失败 "); break; } }while(1); return 0; }
第三个回文数
# include<stdio.h> # include<string.h> # define N 1000 int hanshu(char shu[N]); int main() { int c; char shu[N]; printf("输入英文字母判断是否是回文数 "); gets(shu); c=hanshu(shu); if(c==1) { printf("是回文数 "); } else { printf("不是回文数 "); } return 0; } int hanshu(char shu[N]) { int a,b,c; char d,e; a=strlen(shu); for(c=0;c<=a;c++,a--) { if(shu[c]!=shu[a]) { return 0; } } return 1; }
验总结:
1.字符串中应用函数比较方便;gets,puts,还有连接函数,复制函数,比较函数,长度函数,更加方便;
2.通过字符串可以将汉字应用到上面平常只是输出那里有汉字,
3.字符串应用数组是字符型数组char型的;
4.各种函数刚开始的时候不是很熟悉,函数都是翻的书;
课程体会;
1.自己写了多少行代码真的没有数过,至少有一千行,真正能够运行的至少有一千行,更不要说自己在编写代码的时候更改的代码了,
刚开始接触C语言的时候就是一个无知的小孩,什么都不会,同过老师得到介绍讲解猜逐渐的了解他,很棒,通过逻辑语言将自己想的过程通过编程语言来实现;整体框架是通过自己的理解勾勒出来的,也是通过自己学的知识来实现,
2.经验哪有什么经验,我的学姐告诉我她学JAVA就是死记硬背,其实这些东西只要自己有兴趣,其他的还是挺简单的,还有要坚持代码有的时候想不出来很正常,别放弃,时间长一点或许会想出来,
教训嘛,各种弄错,各种失误,不是忘加分号了就是在函数哪里多加了,有的时候还把题读错,写了半天才发现写错了,一脸尴尬删了重写;
3.博客园的形式挺好的,还有分数这个形式,我们经常写代码到12点,是宿舍一起,这个东西对于我们来说很有促进作用,老师和学长都很负责任;这种方法还可以可以用,
# include<stdio.h># include<string.h># define N 1000int hanshu(char shu[N]); int main(){int c;char shu[N];printf("输入英文字母判断是否是回文数 ");gets(shu);c=hanshu(shu);if(c==1){printf("是回文数 ");}else{printf("不是回文数 ");}return 0;}int hanshu(char shu[N]) {int a,b,c;char d,e;a=strlen(shu);for(c=0;c<=a;c++,a--){ if(shu[c]!=shu[a]){return 0;}}return 1; }