www.5615.net > C语言 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。帮我改错

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]={0}; scanf("%s",&a

#include <stdio.h>#include <string.h>#define N 10 //可通过改变N 的值来改变输入字符串的长度char a[30];int i;void main(){void Reverse(); //函数声明printf("请输入字符串:");scanf("%s",&a[i]);printf("反转后的字符串:");Reverse

#include int main(){void inverse(char str[]);char str[100];printf("input string:");scanf("%s",str);inverse(str);printf("inverse string:%s\n",str);return 0;}void inverse(char str[]){char t;int i,j;for (i=0,j=strlen(str);i#define N 6//static char str[N]; 这个没必要

#include <stdio.h>#include <string.h> char str[100]; void dfs(int start, int end) { char ch; if(start >= end) return; ch = str[start]; str[start] =str[end]; str[end] = ch; dfs(++start, --end); }int main() { int L; while(scanf("%s", &str) != EOF) { L = strlen(str) - 1;

return只能返回一个值不能返回数组,我跟你改改#include<stdio.h>#include<string.h>void main(){ int i;char a[100];char f(char a[]);gets(a); f(a); puts(a);}char f(char a[]){ int n,i;char b[100]; n=strlen(a); for(i=0;n>=0;i++,n--) b[i]=a[n];for(i=0;i<=n;i++) a[i]=b[i];}

#include rev(char *x,int n) {char *i,*j,*p,temp; int m; m=(n-1)/2; j=x+n-1;p=x+m; for(i=x;i

void main() { char a[MA]; int m; scanf("%s",a); printf("%s\n",a); m=strlen(a); daoxu(a,m); printf("%s\n",a); }

首先,你的这个代码不是实现“字符串反序”,而是实现“矩阵转置”,不知你是不是复制错了.其次,这个代码在实现“矩阵转置”时也会出现问题.你的转置部分的代码是:for(i=0;i<3;i++) { for(j=i;j<3;j++) t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; }这样

#include <stdio.h>#include <string.h> char * srev(char *s) { int i,n=strlen(s); char t; for(i=0;i<n/2;i++) { t=s[i]; s[i]=s[n-i-1]; s[n-i-1]=t; } return s; } void main() { char a[256]; gets(a); srev(a); puts(a); }

先求字符串的长度(strlen),然后把字符串当成一个大小为strlen的数组,将数组中的元素到过来你应该会了吧

相关搜索:

网站地图

All rights reserved Powered by www.5615.net

copyright ©right 2010-2021。
www.5615.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com