C语言 写出一函数,是输入的一个字符串按反序存放,在主函数输入输出该字符串

如题所述

第1个回答  2010-12-20
修改如下:

//---------------------------------------------------------------------------
#include<string.h>
#include<stdio.h>
void convert(char b[],char m[])
{int i,n;
n=strlen(b);
for(i=0,n--;n>=0;n--,i++)
m[i]=b[n];
}
void main()
{
int i;
char a[100],b[100]=;
scanf("%s",&a);
convert(a,b);

printf("%s",b);
}

//---------------------------------------------------------------------------
第2个回答  2010-12-23
#include<stdio.h>
void fun(char x[]){
int i,j;
char c;
for(i=0,j=strlen(x)-1; i<j; i++,j--){
c=x[i];
x[i]=x[j];
x[j]=c;
}
// printf("%d",strlen(x));
}
void print1(char x[]){
int i;
for(i=0;i<strlen(x);i++)
printf("%c",x[i]);
}
void print2(char x[]){
printf("%s",x);
}
main(){
char s[]="hello";
void fun(char x[]);
void print1(char x[]);
char (*p)(char x[]);
char (*q)(char x[]);
p=fun;
q=print2;
(*p)(s);
(*q)(s);
printf("\n\n");
// print2(s);
getch();
}
第3个回答  2010-12-19
char* reverse(char* str)
{
int n = strlen(str);
int i;
for(i=0; i<n/2; i++){
char t=str[i];
str[i]=str[n-1-i];
str[n-1-i]=t;
}
return str;
}本回答被网友采纳

C语言 写出一函数,是输入的一个字符串按反序存放,在主函数输入输出该字...
include<string.h> include<stdio.h> void convert(char b[],char m[]){int i,n;n=strlen(b);for(i=0,n--;n>=0;n--,i++)m[i]=b[n];} void main(){ int i;char a[100],b[100]=;scanf("%s",&a);convert(a,b);printf("%s",b);} \/\/--- ...

编写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串...
include<string.h> main (){ char c[81],a;int i,n;gets(c);n=strlen(c);\/\/测字符长度 for(i=0;i<n\/2;i++){a=c[i];c[i]=c[n-i-1];c[n-i-1]=a;}\/\/第一个与最后一个字符交换...puts(c); \/\/ 二 倒第二个 交换...return 0;} 调过了,绝对没问题,...

...一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符...
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);\/\/输出...

...写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串...
第一,你在调用char yuan(char a)后,用什么来接受它的返回值?对吧,在主函数中根本没有任何char组来接受它。你似乎可以将 gets(a);后的语句改写成 a = yuan( a ); 然后输出。告诉你这也样行不同的,只因为接下来的第二点。第二,你的yuan函数设计有问题。你犯了一个初学者很容...

...写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后...
str[80];printf("输入一个字符串: ");gets(str);revStr(str);printf("转置后的字符串: %s\\n",str);}void revStr(char *str){int i,len;char tmp;for(len=0;str[len];len++);for(i=0;i<len\/2;i++){tmp=str[len-i-1];str[len-i-1]=str[i];str[i]=tmp;}} ...

...一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符...
先修正如下 \/\/ 作者: 点点点呀呀呀 \/\/ 函数功能:反转c型字符串 \/\/ 修改: Poseidon0922 include <stdio.h> include <string.h> void fanxu(char *dst, const char *src);int main(void){ char str0[100];char str1[100];gets(str0);fanxu(str1, str0);puts(str1);return 0;} ...

...一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符...
strcpy(string ,string )---把后1个复制后放入前一个字符串,空间要够 strcat(string ,string ) ---把后1个剪切后放入前一个字符串,空间要够 strcmp(string ,string )---比较2个字符串,0为相同,>0前1个大,<0后1个大 strlen(string )---字符串长度 ...

...一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符...
include <stdio.h>#include <stdlib.h>#define N 10void fanzhuan(char* a);int main() {int i;char a[N]={'\\0'};printf("请输入字符串:");scanf("%s",a);fanzhuan(a);return 0;}void fanzhuan(char* a){int i;for(i=strlen(a)-1;i>=0;i--){printf("%c",a[i]);}...

...一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串...
void printit(char *str,int length) \/\/返序输出函数{ int i; for(i=length-1;i>=0;i--) \/\/从给定的字符串的最后一位依次向前遍历各字符 putchar(*(str+i)); \/\/每向前一个字符即打印该字符,直至第一个字符为止。}int main(){ char str[80]=""; \/\/定义一个长度为80字节的字符串数组,并...

C语言:编写一个函数,将一个字符串按逆序存放。在主函数中输入和输出字...
反序字符串,只需要将首尾字符依次调换即可。include <stdio.h>#include <string.h>\/\/ 反序字符串x并返回char* reverse(char *x){ int len = strlen(x); int i, n = len \/ 2; char tem; for (i = 0; i <= n; i++) { tem = x[i]; x[i] = x[len...

相似回答
大家正在搜