C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..

怎么处理汉字呢,把从键盘输入的字符串逆置存放并输出。#include<stdio.h>voidmain(){inti=0,j=0;charstr1[81],str2[81... 怎么处理汉字呢,
把从键盘输入的字符串逆置存放并输出。
#include<stdio.h>
void main()
{
int i=0,j=0;
char str1[81],str2[81];
gets(str1);
while(str1[i]!='\0')i++;
i--;
while(i>=0)
{
str2[j]=str1[i];
i--;
j++;
}
str2[j]='\0';
puts(str2);
}
例如:我在吃饭,怎么输入汉字逆置呢
展开
 我来答
百度网友5b168d3
2013-05-23 · TA获得超过506个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:214万
展开全部

提示一下,中文字符一个字符占两个位置,所以调整一下就行。

另外,如果是单字节字符串(英文、数字、半角符号等),也可以使用库函数完成字符串逆序:

#include<stdio.h>
#include<string.h>    // 需要包含此头文件引用
void main()
{
    char str[20];
    scanf("%s", str);
    strrev(str);    // 库函数,字符串逆序
    printf("逆序后:%s", str);
    return 0;
}
风吹_云飘尘飞
2013-05-23 · TA获得超过620个赞
知道答主
回答量:34
采纳率:0%
帮助的人:19.2万
展开全部
学了strlen函数么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式