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("输入字符串计算\n");
    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("输入密码,嘿嘿\n");
         scanf("%10s",shu);
         if(strcmp(shui,shu)==0)
         {
             printf("输入正确");
           break;
            }
         else
          {
              b--;
              printf("错误请重新输入,还有%d次\n",b);
             a=0;
            c++;
             }
          if(c==3)
          {
             printf("次数用完登录失败\n");
             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("输入英文字母判断是否是回文数\n");
    gets(shu);
    c=hanshu(shu);
    if(c==1)
    {
        printf("是回文数\n");
    }
    else
    {
        printf("不是回文数\n");
    }
    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("输入英文字母判断是否是回文数\n");gets(shu);c=hanshu(shu);if(c==1){printf("是回文数\n");}else{printf("不是回文数\n");}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; }