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

如题所述

第1个回答  2013-10-26
#include <stdio.h>

int main(){
char s1[20], s2[20];
scanf("%s", s1);
int l=0,i=0;
while(s1[l] !='\0') l++;
for(i=0;i<l;i++){
s2[l-1-i]=s1[i];
}
s2[l]='\0';
printf("%s", s2);
return 0;
}
第2个回答  2013-10-26
找到最后一个字符,然后指针––就可以了

如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并...
include <stdio.h> int main(){ char s1[20], s2[20];scanf("%s", s1);int l=0,i=0;while(s1[l] !='\\0') l++;for(i=0;i<l;i++){ s2[l-1-i]=s1[i];} s2[l]='\\0';printf("%s", s2);return 0;}

如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并...
以一个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]);} } ...

在c语言中,如何输入:输入一串字符串,将其保存到数组,然后逆序保存到另一...
include<stdio.h> void main(){ char carr1[10],carr2[10];printf("please you inputs a 9 charters:");for(int i=0;i<9;i++){ scanf("%c",&carr1[i]);\/\/输入字符到字符数组carr1 } for(int i=0;i<9;i++){ carr2[9-i]=carr1[i];\/\/将原来的carr1倒序放到carr2 } ...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
include <string.h> void input(char st[]);\/\/定义输入函数 void reverse(char st[]);\/\/定义反序函数 int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反...

C语言。输入一个字符串按反方向存放,并将其输出。怎样编写这个程序?
read(p[0], s++, 1);} s = 0; \/*字符串结束标志写入*\/ close(p[0]);\/*关闭管道*\/ } int main(void){ char a[szSTR], b[szSTR];do { printf("请输入一个字符串,输入exit结束.\\n");scanf("%s", a);strv(a, b);printf("反向存储:[%s]\\n", b);}while(!strstr(a,...

(C语言)从键盘上输入一个字符数组,并将其复制到另一个字符数组。
printf("请输入字符串a:\\n");gets(a);printf("请输入字符串b:\\n");gets(b);printf("把a复制到b后字符串b为:\\n");strcat(a,b); \/\/这里应该用字符串连接函数,将b连接到a的后面 for(i=0;i<10;i++)printf("%c",a[i]);\/\/这里输出的应该为字符组a才得到结果 printf("\\n");g...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
首先看运行截图 上代码:include <stdio.h> include <string.h> void f(char str[]);main(){ static char str[100]; \/\/设置为静态让方法调用时改变 gets(str);f(str);puts(str);} void f(char str[]){ int len = strlen(str),i;char c;for(i=0;i<len\/2;i++){ c = str[...

如何用C语言将字符串逆序输出?
C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入字符串:"); gets(a); n=strlen(a); for(i=0;i<=n\/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } for(j=0;j<n;j++) printf("%c",a[j]); printf...

C语言,输入一个字符串,逆序排列后输出
main(){ char strA[200];char Temp;int i=0,Length=0;clrscr();printf("请输入一个字符串:");gets(strA);Temp=strA[0];while(Temp!='\\0'){ Length++;Temp=strA[i++];} Length--;for(i=0;i<Length\/2;i++){ Temp=strA[i];strA[i]=strA[Length-i-1];strA[Length-i-1]=...

c语言程序 输入一字符串存入数组中,逆序存放并输出
这篇文章主要讲解如何使用C语言编程,将用户输入的字符串逆序存储在原数组中,并输出结果,无需调用内置的字符串处理函数。例如,当我们输入字符串 "hello" 和 "world",程序会将它们逆序变成 "dlrow" 和 "olleh"。字符串在C语言中,本质上是字符数组,每个字符占用数组的一个位置。值得注意的是,字符...

相似回答