长光工程师学习日记2020-04-07

上午的课程主要学习了字符串儿的使用,字符串儿可以广泛应用于一二维数组,以及字符串儿的数组交换

下午的作业一

大(65-90)小(97-122)写字母互换

    把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。


输入:

    输入一行:待互换的字符串。


输出:

    输出一行:完成互换的字符串(字符串长度小于80)。


样例输入:

    If so, you already have a Google Account. You can sign in on the right.


样例输出:

iF SO, YOU ALREADY HAVE A gOOGLE aCCOUNT. yOU CAN SIGN IN ON THE RIGHT.

#include

#include

int main()

{

    char str[90];

    while(gets(str)!=NULL)

    {

        int i;

        for(i=0;str[i]!='\0';i++)

        {

            if(str[i]>='A'&&str[i]<='Z')

                str[i]+=32;

            else if(str[i]>='a'&&str[i]<='z')

                str[i]-=32;

        }

        puts(str);

        printf("\n");

    }

    return 0;

}

第二题

统计各字符个数【1.7编程基础之字符串01】

    输入一行字符,统计出其中数字字符的个数。

输入:

    一行字符串,总长度不超过255。以#结束

输出:

    输出为1行,输出字符串里面数字字符的个数。

样例输入:

    Peking University is set up at 1898.#

样例输出:

数字:4

小写字母:

大写字母:

#include

#include

char a[1000];

  int main()

  {


  unsigned int i,count=0;

    gets(a);

    for(i=0;i<=strlen(a)-1;i++)

  if(a[i]>='0'&&a[i]<='9')

  count++;

  printf("%d",count);

  return 0;

}

第三题

在应用计算机编辑文档的时候,我们经常遇到替换任务。如把文档中的“电脑”都替换成“计算机”。现在请你编程模拟一下这个操作。

    输入两行内容,第1行是原文(长度不超过200个字符),第2行包含以空格分隔的两个字符A和B,要求将原文中所有的字符A都替换成字符B,注意:区分大小写字母。

输入样例:

#include

#include

int main()

{

char a[2][200]={};

int i,j;

printf("请输入一行字符串:\n");

gets(a[0]);

gets(a[1]);

for(j=0;j<200;j++)

{

if(a[0][j]==a[1][0])

{

a[0][j]=a[1][1];

}

}

puts(a[0]);

}

第四题 哥德巴赫猜想

#include

int main()

{

int a,b,c,i,j;

printf("请输入一个大于2的偶数:\n");

scanf("%d",&a);

for(b=2;b

{

for(i=2;i

{

if(b%i==0)

{

break;

}

}

if(i==b)

{

c=a-b;

for(j=2;j

{

if(c%j==0)

{

break;

}

}

if(j==c)

{

printf("%d=%d+%d\n",a,b,c);

}

}

}

}

你可能感兴趣的:(长光工程师学习日记2020-04-07)