在线等
#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);
}
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
这么简单的题目也拿出来问。。。。