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;
}