怎么从键盘上输入一串字符,将其逆向显示?

1、从键盘上输入一串字符,将其逆向显示。2、将上述题目改写通过函数实现。

#include <iostream>
using namespace std;
char mystr[1000];
void nixing()/////逆序输出
{
int i;
gets(mystr);//输入字符串
for(i=strlen(mystr)-1;i>=0;i--)
cout<<mystr[i];

}

int main()
{
nixing();
return 0;
}

 

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-10
#include "stdio.h"
#include "string.h"
void fun(char *a)
{
   int i,length;
   char tmp;
   length=strlen(a);
   for(i=0;i<length/2;i++)
   {
      tmp=*(a+i);
      *(a+i)=*(a+length-1-i);
      *(a+length-1-i)=tmp;
   }
}
int main()
{
   char str[80];
   int i,length;
   printf("请输入一个字符串:\n");
   gets(str);
   length=strlen(str);
   printf("逆序输出:\n");
   for(i=length-1;i>=0;i--)
     printf("%c",str[i]);
   printf("\n");
   printf("函数实现逆序输出:\n");
   fun(str);
   puts(str);  
}

第2个回答  推荐于2018-04-12
#include <stdio.h>
void main(){
char data[100];
int i, len = 0,temp;
scanf("%s", data);
while(data[len]!='\0'){++len;}
for(i = 0; i < len/2; i ++){
temp = data[i];
data[i] = data[len-1-i];
data[len-1-i] = data[i];
}
printf("%s", data);
}

///////////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
void reverse(char* data, int len){
int temp, i;
for(i = 0; i < len/2; i ++){
temp = data[i];
data[i] = data[len-1-i];
data[len-1-i] = data[i];
}
}
void main(){
char data[100];
int len = 0;
scanf("%s", data);
while(data[len]!='\0'){++len;}
reverse(data, len);
printf("%s", data);
}本回答被提问者和网友采纳
第3个回答  2014-01-10

/*

原串:0123456789
逆序后:9876543210
Press any key to continue

*/

#include <stdio.h>
#include <string.h>
char *Reverse(char s[]) {
 int i,ch,len = strlen(s);
 for(i = 0; i < len/2; ++i) {
  ch = s[i];
  s[i] = s[len - 1 - i];
  s[len - 1 - i] = ch;
 }
 return s;
}
int main() {
 char s[] = "0123456789";
 printf("原串:%s\n",s);
 printf("逆序后:%s\n",Reverse(s));
 return 0;
}

Python用input输入一串数字,然后将这串数字反转?
从键盘输入一个只含数字的字符串 input_str = input('输入一个只含数字的字符串:')检查输入的字符串中是否只包含数字字符 if input_str.isdigit():对字符串每3个数字进行翻转 reversed_str = ''for i in range(0, len(input_str), 3):reversed_str = input_str[i:i+3][::-1] + rev...

怎么从键盘上输入一串字符,将其逆向显示?
include <iostream>using namespace std;char mystr[1000];void nixing()\/\/\/逆序输出{int i;gets(mystr);\/\/输入字符串for(i=strlen(mystr)-1;i>=0;i--)cout<<mystr[i];}int main(){nixing();return 0;}

c程序 写一段程序,从键盘输入一个字符串,把字符串内容反向打印到屏幕...
include<stdio.h> include<string.h> void main(){ char s[100];gets(s);printf("%s\\n",strrev(s));} --- include<stdio.h> include<string.h> void main(){ char s1[100]="hello",s2[100]="world";strcat(s1,s2);printf("%s\\n",s1);} ...

如何用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语言中如何实现用键盘输入一个字符串,并打印出来
首先,需定义一个数组空间用于存放字符串,例如分配100个数组单元。接着,使用gets()函数读取键盘输入的字符串,调用格式为gets(字符数组名)。然后,应用puts()函数输出之前读取的字符串内容,使用方法为puts(字符数组名)。最后,运行程序,即可成功实现输入字符串,并在屏幕上原样显示。扩展知识:gets()...

从键盘输入一个字符串在下一行逆序输出用汇编语言如何实现
;可以这样考虑:;1.利用dos 21h中断的A号功能,读取一个字符串,这样可以取得字符串的长度N。;2.mov cx,N,利用Loop指令,倒序输出字符串。;代码如下:; multi-segment executable file template.data segment buf0 db 255 ;字符串最大长度 db 0 ;输入的字符串的实际长度 buf1 db ...

从键盘输入一个字符串,然后反向输出(如输入的是ABCD输出时应是DCBA...
include<stdio.h> include<string.h> int main(){ char c[100];gets(c); \/\/从键盘输入字符串。strrev(c); \/\/库函数,将字符串倒排。printf("%s\\n",c); \/\/打印 return 0;}

从键盘输入一串字符,要求它按英文字母,数字和其它字符分类输出_百度...
从键盘输入一串字符,要求它按英文字母,数字和其它字符分类输出 5  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览111 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 键盘输入 英文字母 字符 数字 分类 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答...

VF 从键盘输入一个汉字字符串,将它逆向、纵向输出。
CLEAR ACCEPT "请输入一串汉字" to x m=len(x)for i=m-1 to 1 step -2 ??substr(x,m,2)endfor ?for i=1 to m step 2 ?substr(x,i,1)endfor return 此题没说太明白,纵向输入的顺序是什么?是按字原样顺序还是逆序纵向输出,我编写的是按字原顺序输出.

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
class ScannerDemo{ public static void main(String[] args) throws Exception{ Scanner scan=new Scanner(System.in);System.out.println("请输入内容:");String str=scan.nextLine();char[] s=str.toCharArray();for(int i=s.length-1;i>=0;i--){ System.out.print(s[i]);}}} ...

相似回答