如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基本的C语言
大概模型是:#include<stdio.h>#include<string.h>voidmain(){chara[20],b[20];inti,j;gets(a);fo...
大概模型是:
#include<stdio.h>
#include<string.h>
void main()
{
char a[20],b[20];
int i,j;
gets(a);
for(i=strlen(a)-1;i>=0;i--)
for(j=strlen(b)-21;j<=20;j++)
{
b[j]=a[i];
}
printf("%c",b[j]);
printf("\n");
} 展开
#include<stdio.h>
#include<string.h>
void main()
{
char a[20],b[20];
int i,j;
gets(a);
for(i=strlen(a)-1;i>=0;i--)
for(j=strlen(b)-21;j<=20;j++)
{
b[j]=a[i];
}
printf("%c",b[j]);
printf("\n");
} 展开
5个回答
展开全部
#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;
}
}
}
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;
}
}
}
追问
请问exchange是什么意思啊,我们还没学啊,我们刚学到数组这啊
追答
就是 自己写的一个函数,自己命名的函数名。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=strlen(a)-1,j=0;i>=0;i--){b[j]=a[i];j++;只要一个循环就行了。
另外循环结束还要加个b[j]='/0'
另外循环结束还要加个b[j]='/0'
更多追问追答
追问
你这只是输出的时候可以,关键是怎样把这组数转到另一组里面
追答
#include
#include
void main()
{
char a[20],b[20];
int i,j;
gets(a);
for(i=strlen(a)-1,j=0;i>=0;i--,j++)
{ b[j]=a[i]; }
b[j]='\0';
puts(b);//自己运行看吧,我输出的是b。
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |