如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基本的C语言

2024-11-08 00:08:22
推荐回答(5个)
回答(1):

以一个8为字符串为例:代码如下
#include
int main()
{
int i,j;
char ch1[8],ch2[8];
for(i=0;i<8;i++)
{
printf("请输入第%d个字符",i);
scanf("%c",&ch1[i]);
fflush(stdin);
}
for(j=0;j<8;j++)
{
ch2[j]=ch1[7-j];
printf("%c",ch2[j]);
}
}

回答(2):

#include
char ch1[20];void Exchange(char arry[],int x);
void main()
{
char ch[20];

printf("输入一个字符串:(反序存储)"); gets(ch);
printf("输出字符串:");
Exchange(ch,20);
puts(ch1);
}
void Exchange(char arry[],int x)
{

int k;
int j;
int m;
for(j=0;j {
if('\0'==arry[j])
{
m=j-1;
for(k=0;k {
ch1[k]=arry[m];
m--;
}
ch1[k]='\0';
break;
}
}

}

回答(3):

for(i=strlen(a)-1,j=0;i>=0;i--){b[j]=a[i];j++;只要一个循环就行了。
另外循环结束还要加个b[j]='/0'

回答(4):

#include 
#include 
#define MXN 1100
char Arr[MXN],Rev[1100];
int main()
{
scanf("%s",Arr);
int Len=strlen(Arr);
int wi;
for(wi=1;wi<=Len;++wi)
    Rev[Len-wi]=Arr[wi-1];
 printf("%s",Rev);
 return 0;
 }

回答(5):

http://zhidao.baidu.com/question/150815435.html?oldq=1&from=evaluateTo#reply-box-451957844