如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并...
发布网友
发布时间:2024-03-08 18:18
我来回答
共5个回答
热心网友
时间:2024-03-09 15:43
以一个8为字符串为例:代码如下
#include<stdio.h>
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]);
}
}
热心网友
时间:2024-03-09 15:46
#include<stdio.h>
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<x;j++)
{
if('\0'==arry[j])
{
m=j-1;
for(k=0;k<j;k++)
{
ch1[k]=arry[m];
m--;
}
ch1[k]='\0';
break;
}
}
}
热心网友
时间:2024-03-09 15:43
http://zhidao.baidu.com/question/150815435.html?oldq=1&from=evaluateTo#reply-box-451957844
热心网友
时间:2024-03-09 15:50
#include <stdio.h>
#include <string.h>
#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;
}
热心网友
时间:2024-03-09 15:44
for(i=strlen(a)-1,j=0;i>=0;i--){b[j]=a[i];j++;只要一个循环就行了。
另外循环结束还要加个b[j]='/0'