c语言倒序输出一串字母
答:include <stdio.h>#include <string.h>void main(){ int i,j,k; char str[300],str1[30]; gets(str); j=strlen(str); k=0; for( i=j-1; i>=0; i--) { if(str[i]!=' ') str1[k++]=str[i]; else {str1[k]='\0';strrev(str1);printf(...
答:void func(char *x){char temp,*pt1,*pt2;for(pt1=x;*pt1;pt1++);for(pt2=x,pt1--;pt2<pt1;pt1--,pt2++){ temp=*pt1;pt1=*pt2;pt2=temp;} } void main(){char a[100];printf("输入一串字符:");gets(a);func(a);puts(a);} ...
答:printf("%c",a[j]);printf("\n");}
答:include<stdio.h>void f(){char ch;if((ch = getchar())!='\n')f();if(ch!='\n') printf("%c", ch); //这个输出语句是写在了递归调用之后,会被压栈,先压栈的后输出,所以可以实现逆序输出,如果把这个语句移动到f();就不会压栈了}void main(){f();printf("\n");
答:include<stdio.h>int main(){char b[9]={0};char a[9]={'a','b','c','d','f','g','d','f','g'};int i=0,j=0;printf("字符倒序,请输入一串字符:\n");for(i=0;i<9;i++){printf("%c",a[i]);}printf("\n");for(j=0;...
答:给个例子:include<stdio.h> int main(){char s[100],*p;gets(s);for(p=s;*p;p++);for(;p>=s;p--)printf("%c",*p);printf("\n");getch();return 0;}
答:输入和输出的for循环应该是(i = 0; i < 20; i++)char str[20];而你从1开始计位,也就是说只能输入20个字符,而且下标21是越界的,str[20]下标范围是0-19 所以这样定义只能输入20个字符 输入n位字符串至少预留n+1位空间,避免代表换行或者结束符下标越界 define _CRT_SECURE_NO_WARNINGS in...
答:include <stdio.h>#include <string.h>#define BUFFER 1024 /*定义常量BUFFER,值为1024,作数组长度*/int main(void){int i;char a[buffer];gets(a); /*将用户的输入存进字符数组*/for(i=strlen(a)-1;i>=0;i--) /*从数组的最后位置开始输出字符*/printf("%c",a[i]); /*以字符...
答:void op(char *s){ int i,k;char c;k = strlen(s);for (i=0;i<k/2;i++){c=s[i];s[i]=s[k-i-1];s[k-i-1]=c;};};int main(){ char s[200];printf("input one line string:\n");gets(s);op(s);printf("%s\n",s);return 0;} 输入:abc123 输出:321cba ...
答:while(x!='a'-1) { printf("%3c",x); x--; }1.a-z的ascii码是递增的,所以倒序打印是递减,即x--。2.如果条件是x!='a',那么不会打印a,所以判断条件改为x!='a'-1
网友评论:
陶胡15296257826:
如何用C语言将字符串逆序输出? -
52471咎坚
: C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); 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("\n"); } ...
陶胡15296257826:
c语言中,如何输入任意一串英文字母,然后按字母相反顺序输出这一串字母? -
52471咎坚
: #include <string.h> #include <stdio.h> int main(void) {char ch[100];/*假设字符串最长100个字符*/printf("请输入字符串\n");gets(ch);//可以实现输入空格int len= strlen(ch);/*求字符串长度*/for (int i=len;i>=0;i--)printf("%c", ch[i]);printf("\n"); }
陶胡15296257826:
c语言,把一串字符以倒序的方式输出. -
52471咎坚
: #include <stdio.h> void main() {char a[100]; int i; gets(a); for(i=0;a[i]!='\0';i++); i--; while(i!=-1){ printf("%c",a[i]); i--; } }
陶胡15296257826:
c语言,将一串英文字母倒过来输出,该怎样写代码? -
52471咎坚
: 例子:(我是拿TC写的,我们现在就学了这个你自己换代码吧.)#include#includevoid main(){int b,i,m=0,a=0,n=0;char x[]={"china"};b=strlen(x);for(int i = 0; i
陶胡15296257826:
C语言编程:输入字符串,倒序输出 -
52471咎坚
: #include<stdio.h>#include<string.h> main() { char str[100]; int n; printf("input string:"); gets(str); n=strlen(str); for(;n>=0;n--)printf("%c",str[n]); getch(); } 输入abc 输出cba
陶胡15296257826:
c语言要求用户输入一串字符然后逆序输出 -
52471咎坚
: #include int main() { char buf[BUFSIZ], tmp; int i, len; fgets(buf, BUFSIZ, stdin); len = strlen(buf); if (buf[len - 1] == '\n') buf[--len] = '\0'; for (i = 0; i < len / 2; ++i) { tmp = buf[i]; buf[i] = buf[len - i - 1]; buf[len - i - 1] = tmp; } puts(buf); return 0; }
陶胡15296257826:
字符串逆序输出 c语言 -
52471咎坚
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31#include <stdio.h> voidrevers() {/*递归实现,一直到输入换行符时开始往外输出,这个时候的revers()函数输出的字符是最后面输入的那个,然后依次...
陶胡15296257826:
C语言怎么在不用数组的情况下将输入的字符串倒序输出? -
52471咎坚
: 先递归,再输出字符
陶胡15296257826:
c语言 倒序输出字符串 -
52471咎坚
: 1 2 3 4 5 6 7 8 9 10 11 12#include<stdio.h> #include<string.h> intmain () {charstring[100];inti;charc;gets(string);for(i=strlen(string);i--;)//<--------------printf("%c",string[i]);//<--------------return0; }
陶胡15296257826:
C语言 递归倒序输出字符串 -
52471咎坚
: #include<stdio.h> void f() { char ch; if((ch = getchar())!='\n') f(); if(ch!='\n') printf("%c", ch); //这个输出语句是写在了递归调用之后,会被压栈,先压栈的后输出,所以可以实现逆序输出,如果把这个语句移动到f();就不会压栈了 } void main() { f(); printf("\n");