编程基础 输入一行文字将字母变成其下一个字母(如a变成b,b变成c,z变成a,其他字符不变)后输出. 5
3个回答
展开全部
#include <stdio.h>
int main()
{
char ch1;
char ch2;
printf("Please enter the charcaters:\n");
while(1)
{
ch1 = getchar();
if (ch1 == '\n') break;
if(ch1 >= 97 && ch1 <= 121)
{
ch2 = ch1 + 1;
}
else if(ch1 == 122)
{
ch2 = ch1 - 25;
}
printf("%c",ch2);
}
return 0;
}
请放心使用,只处理了字符
有问题的话请追问
满意请及时采纳,谢谢
展开全部
#include "stdio.h"
#include "string.h"
#include "ctype.h"
int main()
{
char ch[1024];
int i,j,n;
printf("输入一串字符:");
scanf("%s",ch);
n=strlen(ch);//字符串长
for(i=0;i<n;i++)
{
if(isalpha(ch[i])!=0)//判断是否是字母
{
if(islower(ch[i])!=0)//判断是否是小写字母
ch[i]=((ch[i]-'a')+1) %26 +'a';
else //判断是否是大写字母(是字母,但不是小写字母)
ch[i]=((ch[i]-'A')+1) %26 +'A';
}
}
printf("%s",ch);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用什么语言实现?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询