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

作者&投稿:邬武 (若有异议请与网页底部的电邮联系)
编一程序,记录从键盘输入的字符串,计算字符串的长度,并用指针实现对字符串的逆向输出。(回车结束)~

#include
#include
int main()
{
char s[1000];
int l,i;
scanf("%s",s);
l=strlen(s);
for(i=l-1;i>=0;i--)
{
printf("%c",s[i]);
}
printf("
");
return 0;
}

L键的右边有个按键,按下去

#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;
}

 



#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("请输入一个字符串:
");
   gets(str);
   length=strlen(str);
   printf("逆序输出:
");
   for(i=length-1;i>=0;i--)
     printf("%c",str[i]);
   printf("
");
   printf("函数实现逆序输出:
");
   fun(str);
   puts(str);  
}


#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);
}

/*

原串: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
",s);
 printf("逆序后:%s
",Reverse(s));
 return 0;
}



从键盘上输入一串字符,如何将它存放到数组中
private static void StringFind() { Console.WriteLine("请输入一段字符"); string Character = Console.ReadLine(); char[] str = Character.ToCharArray(); } 这样就放到了 str 数组中。求采纳

C语言;从键盘任意输入一串字符;将字母数字符号分别存放,输出
include <stdio.h> void main(){ char c,letter[100]={0},digit[100]={0},other[100]={0};int letters=0,digits=0,others=0;printf("please input some characters\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')letter[letters++]=c;else ...

由用户从键盘输入一串字符(以回车键结束),统计其中数字、大、小写字母...
include<stdio.h> int main(){ char szTest[100];int i=0;int count[5]={0};\/\/count[0]数字、count[1]大写字母、count[2]小写字母、count[3]空格、count[4]其它字符,初始化为0 scanf("%s",&szTest);while(szTest[i]!='\\0'){ if(szTest[i]>='0' && szTest[i]<='9')coun...

汇编编程:从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字...
; 功能:键盘输入一个字符,若输入的是'y'或'n'(不分大小写),则显示并返回 ; 入口:无 ; 出口:若输入的是'y',进位标志置位;若输入的是'n',进位标志复位。Yes_or_No proc Near push dx push ax Input_Chr: mov ah,7 ;不带回显的键盘输入 int 21h ...

用指针实现:由键盘输入一串字符,从下标为m的字符开始,取出n个字符(m和...
include "stdio.h"default MAX 100 void main(){ char str[MAX];int p,i,n;gets(str);printf("请输入要输出字符串的起始位置和字符串的长度:");scanf("%d%d",&i,&n);for(p=i;p<=i+n;p++)printf("%c",str[p]);} 希望对你有帮助 ...

c语言用for循环编程:从键盘上输入任意一串字符,仅输出其中的小写字母...
include <stdio.h> include <string.h> define MAX_STRLEN 50 \/* 宏定义,可根据自己的需要进行修改 *\/ void main( ){ int i = 0 ; \/* 定义一个整型变量 *\/ unsigned char my_string[MAX_STRLEN] ; \/* 定义一个字符串数组 *\/ gets(my_string) ; \/* 从键盘上输入任意一个字符串,...

利用DOS的OAH功能从键盘输入一串字符,并将此字符串在显示屏上显示出来...
利用DOS的OAH功能从键盘输入一串字符,并将此字符串在显示屏上显示出来。;---DATA SEGMENT STRING1 DB 'Press any keys please: ', 10, 13, 24H STRING2 DB 13, 10, 'The string is: ', 10, 13, 24H BUF1 DB 100 DB ? DB 100 DUP(?)DATA ENDS;---CODE SEGMENT ASSUME CS:CODE, DS:DATA, E...

利用DOS功能调用9、10实现从键盘输入一串字符 “abcde”,然后输出3...
;利用DOS功能调用9、10实现从键盘输入一串字符 “abcde”,然后输出3次。注:字符串长度不超过5个字符 assume cs:code, ds:data data segment INPUT DB 0Ah,0DH,"Please Input a string:$"CRLF DB 0AH,0DH,'$'BUF db 5 ;字符串长度不超过5个字符,所以这里是5 db ?db 5 dup (?) ;...

怎么在键盘上打特殊符号?
1、在中文状态,按下键盘上的Shift和主键盘区的数字键,从左至右依次是“! @ # ¥ % ?? & * ( )”。2、在英文状态下,按下键盘上的Shift键和主键盘区的数字键,从左至右依次是“! @ # $ % ^ & * ( )”。3、在中文状态下,按Shift键和相应的键,就可以输入“~ —— + { ...

用指针实现:由键盘输入一串字符,从下标为m的字符开始,取出n个字符(m和...
string buf;string result;int m, n;cin >> buf;cin >> m >> n;result = string(buf, m, n);cout << result;

大祥区19225717033: 编程,从键盘输入一个字符串,将其逆序输出.如:输入china.输出anihc -
容宋都可: #include "stdio.h" #include <string.h> int main(int argc,char *argv[]){char s[100];printf("Please enter a string...\ns=");scanf("%s",s);printf("%s\n",strrev(s));return 0; }或 #include "stdio.h" int main(int argc,char *argv[]){char s[100],i...

大祥区19225717033: 编程实现:从键盘输入一个字符串,然后将其逆序保存,最后输出显示. -
容宋都可: #include<iostream.h> #include<string.h> void main() { char s[100],tmp; cin>>s; int len=strlen(s); //获得字符串长度 for(int i=0;i<len/2;i++) {tmp=s[i];s[i]=s[len-i];s[len-i]=tmp; } cout<<s<<endl; }

大祥区19225717033: 如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基本的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]); } }

大祥区19225717033: 从键盘输入一个字符串,按反序存放,并输出(不用指针). -
容宋都可: #include <stdio.h> #include <conio.h>#define N 1024 void main() { char buffer[N]; int num = 0; char c; while((c = getch()) != '\r') { buffer[num++] = c; putchar(c); } buffer[num] = '\0'; for (int i = 0; i < num / 2; i++) { c = buffer[i]; buffer[i] = buffer[num - 1 - i]; ...

大祥区19225717033: 从键盘输入一个字符串在下一行逆序输出用汇编语言如何实现 -
容宋都可: 从键盘输入一个字符串在下一行逆序输出用汇编语言可用如下方法实现: ;汇编语言输入一串字符串,可以调用DOS功能中断INT 21H的06H功能. ;程序功能:输入一串字符,以回车符结束,输入字符串最大长度200字符; ; 输入结束在下一...

大祥区19225717033: C语言,利用指针实现由键盘任意输入一串字符,将此字符串倒置. -
容宋都可: 太复杂了,看不懂你想做什么.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include<stdio.h> intmain() {charx[80], temp[80];char*p, *q;gets(x);for(p=x;*p!='\0';p++);for(q=temp, p--;p>=x;q++,p--){*q=*p;}*q='\0';puts(temp);return0; }

大祥区19225717033: 从键盘输入一个字符串,编程将其字符顺序颠倒后重新存放,并输出这个字符串.用指针的方法. -
容宋都可: #include <stdio.h> char *func(char *s) {char *p=s,*q=s,t;while(*++q);for(q--;p<q;p++,q--){ 权t=*p;*p=*q;*q=t;}return s; } int main(void) {char s[100];gets(s);func(s);puts(s);return 0; }

大祥区19225717033: c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串 -
容宋都可: 1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果. 代码如下: void revers(char *s) {char *p=s,c;while(*p)p++;p--;while(p>s){c = *p;*p = *s;*s = c;} }int main() {char s[100];scanf("%s",s);revers(s);printf("%s",s); }

大祥区19225717033: 用C语言实现 从键盘输入一个一个以回车符结束的字符串,然后将其逆序输出 -
容宋都可: 用指针的 #include "string.h" void main() { char str[50],*p=str; int i; gets(str); 不用scanf,因为它不能读空格 while(*p)p++;//找最后一个字符,停止在\0 p--;//指向最后一个字符 while(p>=str) {printf("%c",*p); p--;} }

大祥区19225717033: C语言 从键盘输入一行字符,将其中的大写改为小写,逆向输出. -
容宋都可: 按你的程序要求,完善好了程序,测试一下吧 main() { char a[40]; int n=0; do { scanf("%c",&a[n]); if( a[n] >='A' && a[n] <='Z' ) //这里是 a[n] >='A' && a[n] <='Z' 判断是否大写字母 a[n]+=32; n++ ; //这里填n++; } while (a[n-1]!='\n'); n=n-2; while (n>=0) printf( "%c", a[n--] ); //这里填a[n--] }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网