c语言 将存储在数组中的字符串逆序数存储在另一个数组中并输出

在线等

#include <stdio.h>
#include <string.h>
int main()
{
char str1[100],str2[100];
int i,t,j;
scanf("%s",str1);//输入字符串str1
t=strlen(str1);
for(i=t-1,j=0;i>=0;i--,j++)//逆序存放
{
str2[j]=str1[i];
}
str2[t]='\0';//给字符串str2结束标志符
printf("%s\n",str2);
}

这样可以吗?  还有要求可以提,我尽量满足

这题只用一个字符数组也可以,楼主需要的话,可以追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-24
#include <stdio.h>
int main()
{
    char str1[100];
    char str2[100];
    char *p1,*p2;
    gets(str1);
    p1=str1;
    p2=str2+strlen(str1);
    *p2--='\0';
    for(;p2>=str2;p1++,p2--)
    {
        *p2=*p1;
    }
    printf("%s",str2);
}

第2个回答  2013-05-24
这么简单的题目也拿出来问。。。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网