• 实验七 c字符数组和字符串函数


    7.1

    #include<stdio.h>
    #include<string.h>

    int main()
    {
    char a[40];
    int i;

    gets(a); //输入字符串进入数组
    for(i=0;i<strlen(a);i++)
    {
    if(a[i]>='a'&&a[i]<='z')
    a[i]-=32;
    }

    puts(a);
    printf(" ");

    return 0;
    }

    7.2

    #include<stdio.h>
    #include<string.h>

    int main()
    {
    char a[40],b[40];
    int i,j;

    gets(a); //输入字符串
    gets(b);

    j=strlen(b); //求取字符串长度

    if(j>=5)
    {
    for(i=strlen(a)-1;i>=0;i--)
    a[i+5]=a[i];

    for(i=0;i<5;i++)
    a[i]=b[i];
    }
    else
    {
    for(i=strlen(a)-1;i>=0;i--)
    a[i+j]=a[i];

    for(i=0;i<j;i++)
    a[i]=b[i];
    }

    puts(a);

    printf(" ");
    return 0;
    }

    7.3

    #include<stdio.h>
    #include<string.h>

    int main()
    {
    char a[81],b;
    int i,count=0;

    gets(a);
    b=getchar(); //读取字符b

    for(i=0;i<strlen(a);i++)
    {
    if(a[i]==b)
    count++;
    }

    printf("%d ",count);
    puts(a);

    return 0;
    }


    7.4

    #include<stdio.h>
    #include<string.h>

    int main()
    {
    char a[80];
    int i;

    gets(a);

    for(i=0;i<strlen(a);i++)
    {
    if(a[i]>='A'&&a[i]<'Z')
    a[i]+=33;
    else if(a[i]=='Z')
    a[i]+=7; //Z为90,a为97
    else
    continue;
    }

    puts(a);
    printf(" ");

    return 0;
    }

    7.5

    #include<stdio.h>
    #include<string.h>

    int main()
    {
    char a[80],b[80];
    int i,j;

    gets(a);

    for(i=strlen(a)-1,j=0;i>=0;i--,j++)
    b[j]=a[i];

    strcpy(a,b);

    puts(a);
    printf(" ");

    return 0;
    }

    7.6

    #include<stdio.h>
    #include<string.h>

    int main()
    {
    char a[80];
    int i;

    gets(a);

    for(i=0;i<strlen(a);i++)
    {
    if(i%2==0)
    {
    if((a[i]>='A'&&a[i]<'Z')||(a[i]>='a'&&a[i]<'z'))
    a[i]+=1;
    else if(a[i]=='z'||a[i]=='Z')
    a[i]-=25;
    else
    continue;
    }
    else
    {
    if((a[i]>'A'&&a[i]<='Z')||(a[i]>'a'&&a[i]<='z'))
    a[i]-=1;
    else if(a[i]=='a'||a[i]=='A')
    a[i]+=25;
    else
    continue;
    }

    }

    puts(a);
    printf(" ");

    return 0;
    }


    7.7

    #include<stdio.h>
    #include<string.h>

    int main()
    {
    char a[80];
    int i=0,sum=1;

    gets(a);
    for(i=0;i<strlen(a);i++)
    {
    if(a[i]==' ')
    sum++;
    }

    printf("%d ",sum);

    return 0;
    }

  • 相关阅读:
    第十次作业
    第九次作业
    第八次作业总结
    第八次作业
    C语言总结(6)
    作业十二总结
    作业十一总结
    实验十总结
    实验九总结
    第一次附加作业
  • 原文地址:https://www.cnblogs.com/cdp1591652208/p/6702099.html
Copyright © 2020-2023  润新知