输入一个字符串+把其中的字符按逆序输出

#include <stdio.h>
#include <string.h>
void main(void)
{
char s[80],ch;
int len,i;
gets(s);
len=strlen(s);
for(i=0;i<len/2;i++)
{
ch=s[i];
s[i]=s[len-i-1];
s[len-i-1]=ch;
}
printf("s=%4d\n\n",s);
}
这个程序哪里错了

#include <stdio.h>

#include <string.h>

void main(void)

{

 char s[80],ch;

 int len,i;

 gets(s);

 len=strlen(s);

 for(i=0;i<len/2;i++)

 {

  ch=s[i];

  s[i]=s[len-i-1];

  s[len-i-1]=ch;

 }

 printf("s=%s\n",s);        /*最后的输出语句错了*/

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-14
#include<stdio.h>
#define N 5
int main ( )
{ char c[N];
int i,temp;
printf("enter array c:\n"); //enter array是输入数组的意思
for(i=o;i<N;i++)
gets(c);
printf("\n");
for(i=0;i<N/2;i++)
{ temp=c[i];
c[i]=c[N-i-1];
c[N-i-1]=temp;
}
printf("\n Now array c:\n");
for(i=0;i<N;i++)
puts(c);
return 0;
}
相似回答