例题

228 阅读1分钟

1.输入一个字符串,将大写字符变成小写、小写变成大写,然后输出,

#include<stdio.h>
int main()
{
    int i=0;
    char zifu[1005]; //定义一个字符串
    scanf("%s",zifu); //输入字符串无&
    while(zifu[i]!='\0')  //循环判断字符串中的每个字符
    {
        if(zifu[i]>='a' && zifu[i]<='z') //注意字母用单引号 ''
        {
            zifu[i]=zifu[i]-32;
        }
        else
        {
            zifu[i]=zifu[i]+32;
        }
        i++;  //启动循环
    }
   //puts(zifu); 也可以这样输出
    printf("%s\n",zifu); //输出字符串
    return 0;
}

2.要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.

例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

#include<stdio.h>
int main()
{
   char c1,c2,c3,c4,c5;
   scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
   c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;
   printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
    return 0;
}

3.比较两个字符串s1,s2,输出:0表示s1与s2相等;1表示s1的字母序先于s2;-1表示s1的字母序后于s2.


#include<string>
#include<iostream>
using namespace std;
int main()
{
    int sign;
    string s1,s2;
    cin >> s1 >> s2;
    if(s1==s2)
    {
        cout << 0;
    }
    else if(s1<s2)
    {
        cout << 1;
    }
    else
    {
        cout << -1;
    }
    return 0;
}