编写程序,要求用户输入一个字符串,程序将字符串字母反序输出。即如果输入为abcd,则输出为dcba。

因为还没学到字符串处理函数。不用字符串处理函数怎么做。指出问题所在。谢谢#include<stdio.h>intmain(){inta=0;charsz[100];pri... 因为还没学到字符串处理函数。不用字符串处理函数怎么做。指出问题所在。谢谢
#include<stdio.h>
int main()
{
int a=0;
char sz[100];
printf("请输入一个字符串");
scanf("%s",sz);
for(a=0;sz[a]!=32;a++)
for(a;a>=0;a--)
printf("%c",sz[a]);
return 0;
}
for(a=0;sz[a]!=32;a++) //这里我本来想!=\0,但编译错误
展开
 我来答
he2l0
2012-12-21 · TA获得超过156个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:115万
展开全部
不想先求长度的话,就递归的输出吧
#include<stdio.h>
void reverse_output( char * sz)
{
if (sz[0] != '\0' && sz[0] != '\r' && sz[0] != '\n')
{
reverse_output(sz + 1);
printf("%c", sz[0]);
}
}
int main()
{
int a=0;
char sz[100];
printf("请输入一个字符串");
scanf("%s",sz);
reverse_output(sz);
return 0;
}
先求长度的话在for(a=0;sz[a]!=32;a++)后面加个分号,否则成二重循环了
不二脑思
2012-12-21 · 喜欢游戏的数学IT人
不二脑思
采纳数:266 获赞数:1171

向TA提问 私信TA
展开全部
不那么麻烦 ..
输入的时候a[1] a[2] a[3] .. a[n]
打印的时候
for(int i =n;i>=0;i--)
pritnf ...
即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式