这是一道c语言题!~.....我不会请各位会的帮帮忙急!~

5.一封情书(使用c=getchar()或scanf(“%c”,&c)接收一个字符,循环)二傻暗恋小芳,又害羞不敢直接表白,于是二傻把想对小芳说得话写在了一个小纸条上。但... 5.一封情书(使用c=getchar( )或scanf(“%c”,&c)接收一个字符,循环)
二傻暗恋小芳,又害羞不敢直接表白,于是二傻把想对小芳说得话写在了一个小纸条上。但二傻又怕小纸 条被别人看到太尴尬。于是二傻想出了一个办法,用其他字母来代替想要的字母。
输入要求:输入一个字符串,以回车结束。
输入要求:输出这个字符串,将该字符串中每个字母用其在字母表中排在它后的那个字母代替。例如A用B代替,Z用A代替。
例如
输入:
I LOVE YOU

输出:

J MPWF ZPV
展开
 我来答
sun_siliang
2011-04-22 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:5561万
展开全部
#include <stdio.h>
#include <string.h>
void main()
{
char s1[81]={0};
gets(s1);
for(int i=0;i<strlen(s1);i++)
{
if('a'<=s1[i]&&s1[i]<'z'||'A'<=s1[i]&&s1[i]<'Z')
s1[i]=s1[i]+1;
else if(s1[i]=='z')
s1[i]='a';
else if (s1[i]=='Z')
s1[i]='A';
}
printf("%s\n",s1);
}
追问
.............简单一点的。这个我看不明白啊。我才学成这样
#include “stdio.h”
void main()
{
char a;do
{
scanf(“%c”,&a);
if(a==’Z'||a==‘z')a=a-26;
else if(“A”<=a&&a<="Z"||'a'<=a&&a<'z') a=a+1;
printf("%c",a);
}
while(a='\n');
}
看看 我这个有什么错的地方。谢谢了!!
追答
//给你指部分错误吧。
#include “stdio.h”//中文引号,应该是英文引号。中英文能分清否?
void main()
{
char a;do //这样定义的话,a只能存放一个字符。
{
scanf(“%c”,&a);//中文引号。
if(a==’Z'||a==‘z')a=a-26;//中文引号与英文引号同时用。
else if(“A”<=a&&a<="Z"||'a'<=a&&a<'z') a=a+1;
printf("%c",a);
}
while(a='\n');//这个语句不对。
}

结论:即使你程序全对。也只能转换一个字符,而不能转换一个句子。
百度网友f74d65d
2011-04-22 · TA获得超过420个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:143万
展开全部
#include <stdio.h>
void main()
{
char a[100] = {0}, c;
int i = 0;
scanf("%c", &c);
while (c != '\n')
{
if (c>='a'&&c<='y' || c>='A'&&c<='Y')
a[i++] = c+1;
else
if (c == 'z')
a[i++] = 'a';
else
if (c == 'Z')
a[i++] = 'A';
else
a[i++] = c;
scanf("%c", &c);
}
puts(a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
终于支持昵称了
2011-04-22 · TA获得超过359个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:161万
展开全部
看看ASCII码吧,char转换成int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式