输入一个字符串,怎么反方向存放,在正向输出

来源:百度知道 编辑:UC知道 时间:2024/06/24 22:10:30
例如输入“good morning”,反向存放后,正向输出“gninrom doog”,该怎么编呢?不是先正向存放,在倒过来,然后正向输出。
本来以为很简单,想这样弄一下就行了
#include<stdio.h>
void main()
{
char a[30];
int i;
for(i=12;i>0;i--)
scanf("%c",&a[i]);
printf("%s",a);
}
可是是错的,多了一些中文

#include<stdio.h>
#include<memory.h>
#include<string.h>
void Reverse(char* str)
{
int len = strlen(str);
char* t = new char[len+1];
memset(t,0,len+1);
int n=0;
for(int i=len-1;i>=0;i--)
t[n++]=str[i];
memcpy(str,t,len);
delete[] t;
}
int main()
{
char str[50]={0};
gets(str);
Reverse(str);
printf("%s\n",str);
return 0;
}

最笨的办法 定义多维数组 把 对应的英文字母 一次 存入数组中 然后再输出。
理论上是可以实现的。具体语句我也写不好 毕竟好长时间 没接触C了 都忘差不多了

把你的稍微改一下就行了
for(i=11;i>=0;i--)
scanf("%c",&a[i]);
a[12] = '\0';
printf("%s",a);

写一个函数,使输入的一个字符串按反方向存放,并将其打印出来。(用一维数组的方法,用到strlen()) 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串? 写一函数,使输入的一个字符串反序存放,在主函数中输入和输出字符串 鼠标反方向怎么还原 C语言 输入一字符串存入str中,将该字符串的反序和正序连接后形成一个新的字符串,仍存放在原处 用C++的方法写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串 怎样在一个循环中,输入一组字符串,其中有的字符串可能是空字符串,怎么输入呢? 汇编 输入一个字符串,再把这个字符串输出。要怎么写??? kof2000怎么反方向请援护 以某特殊标志将一个字符串分开存放