题目
解答
错误的
#include <stdio.h>
int main()
{
char i,j;
scanf("%c %c",&i,&j);
printf("%c %c",i+1,j+1);
return 0;
}
想得太简单了 只能输入两个字符,且不能输入除字母以外的其他字符 z也是不能实现
正确的
#include<stdio.h>
#include<string.h>
#define ling 128
int main()
{
char zifu[ling];//数组的初始化
char xzifu[ling];
int i,l;
gets(zifu); //获取字符串
l=strlen(zifu); //获取字符串长度
for(i=0;i<l;i++)
{
if(zifu[i]>=65&&zifu[i]<=90||zifu[i]>=97&&zifu[i]<=122) //对字符串中的字母进行加密(加减运算)
{
if(zifu[i]==90||zifu[i]==122)
{
xzifu[i]=zifu[i]-25;
}
else
{
xzifu[i]=zifu[i]+1;
}
}
else //字符串中不是字母的字符保持不变
{
xzifu[i]=zifu[i];
}
}
for(i=0;i<l;i++) //输出
{
printf("%c",xzifu[i]);
}printf("\n");
return 0;
}
字符串的长度以及获取的应用