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);
}
例如:我在吃饭,怎么输入汉字逆置呢 展开
把从键盘输入的字符串逆置存放并输出。
#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);
}
例如:我在吃饭,怎么输入汉字逆置呢 展开
2个回答
展开全部
提示一下,中文字符一个字符占两个位置,所以调整一下就行。
另外,如果是单字节字符串(英文、数字、半角符号等),也可以使用库函数完成字符串逆序:
#include<stdio.h>
#include<string.h> // 需要包含此头文件引用
void main()
{
char str[20];
scanf("%s", str);
strrev(str); // 库函数,字符串逆序
printf("逆序后:%s", str);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询