zoukankan      html  css  js  c++  java
  • 实验七 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;
    }

  • 相关阅读:
    工作总结(二):Web Design
    工作总结(一):Linux C
    三十分钟学会AWK
    MySQL并发复制系列二:多线程复制 2016
    修改MySQL 5.7.9版本的root密码方法以及一些新变化整理
    sync_binlog innodb_flush_log_at_trx_commit 浅析
    MariaDB的"response time"插件
    Python学习九:列表生成式
    python中的深拷贝和浅拷贝理解
    Mycat 配置
  • 原文地址:https://www.cnblogs.com/cdp1591652208/p/6702099.html
Copyright © 2011-2022 走看看