C语言 输入一个长度不超过10的字符串,将它反序输出

如题所述

第1个回答  2014-08-21
#include<stdio.h>
#include<string.h>
main()
{
char str[11];
gets(str);
strrev(str);
puts(str);
}

追问

可以循环做法吗?

第2个回答  2014-08-21
# include <stdio.h> # include <string.h>

int main(void) { char * string,* p_str,str[100]; int i = 0;

printf("Please enter a string: ");

string = str; gets(string); i = strlen(string);

for(p_str = string + i;;p_str >= string;p_str--) { printf("%c",*p_str); } putchar('\n');

return 0; }追问

能不能用循环做?

本回答被网友采纳

C语言 输入一个长度不超过10的字符串,将它反序输出
include<stdio.h>#include<string.h>main(){char str[11];gets(str);strrev(str);puts(str);}

C语言 输入一个长度不超过10的字符串,将它反序输出 单纯循环做法,不用...
include <stdio.h>void main(){char a[10];int i,j;scanf("%s",a);for(i=0;i<10;i++){if(a[i]=='\\0')break;}for(j=i-1;j>=0;j--){printf("%c",a[j]);}printf("\\n");}不理解再交流望采纳

c语言:采用递归方法实现将输入的字符串按反序输出
\/\/ 递归函数,将字符串 str 按反序输出 void printReverse(char *str) { if (*str == '\\0') { \/\/ 判断是否到达字符串结尾 return;} else { printReverse(str + 1); \/\/ 递归调用,输出下一个字符 printf("%c", *str); \/\/ 输出当前字符 } } int main() { char str[100]...

C语言怎么反序输出
最简单的反序输出,就是把数组反序输出。只需要从最大下标开始,向0下标循环输出就可以了。比如将字符串(字符数组)反序输出的代码如下:void reverse_output_str(char *str){ int len = strlen(str) -1;\/\/得到最大下标 while(len >= 0)printf("%c", str[len--]); \/\/反序输出直到...

C语言怎样输入一个数,将其各位数字反序输出
int main(){int n;scanf("%d",&n);while(n>0){printf("%d",n%10);n=n\/10;}return 0;}

c语言字符反序输出
这样就会有字符串结束符了 完整的修改后的代码:include<stdio.h>void JH(char a[11],char b[11]){ int x,y; for(x=9,y=0;y<10;x--,y++) { b[y]=a[x]; }}int main(){ char n[11],m[11]={0}; printf("请输入10个字符:"); gets(n); JH(n,m); puts(m);} ...

c语言编程中,怎样输入一个三位数,将其各位数字反序输出,如输入321,输...
这个很简单,用字符串最简单 char a[10];gets(a);puts(strrev(a));你要是不用数组,也能解决 int a,s=0;scan("%d",&a);while(a){ s=s*10+a\/10;a\/=10;} printf("%d",s);

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
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[i];str[i] = str[len -i -1];str[...

用C语言编写程序:接收用户输入的字符串,并以相反的顺序输出该字符串
scanf("%s",str); \/\/向str数组中输入字符串 \/\/ gets(str); \/\/这里是另一种方法 用这种可以读入空格 len=strlen(str); \/\/使用strlen函数 得到字符串长度 for(i=len-1;i>=0;i--)printf("%c",str[i]); \/\/反序输出 这里字符串长度减1 因为数组是从0开始的 printf("\\n"); \/\/换行...

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

相似回答
大家正在搜