注册 登录
编程论坛 C语言论坛

麻烦帮忙看一下,怎么改错

huaheshang 发布于 2020-02-08 13:14, 1863 次点击
#include"stdio.h"
#include"string.h"
void convert(char *s)
{
  int i,n;
  char *p;
  char temp;
  n=strlen(s)-1;
  for(i=0;i<n/2;i++)
  {
    temp=s[i];
    s[i]=s[n-i];
    s[n-i]=temp;
  }
 printf("输出字符串:%s",s);
  
  }
int main()
{

    char a[100]={O};
    char *str;

  printf("输入字符串:%s",a);
  convert(a);
  

  getchar();
  return 0;
4 回复
#2
huaheshang2020-02-08 13:36
不好意思,忘了 scanf()了;
#3
林月儿2020-02-08 16:26
多了char *p;
#4
bcbbcclbbc2020-02-09 19:34
1,
char a[100]={O};
这个数组初始化应该有问题吧。
2,主函数main()的函数体少了一个大括号“}”
#5
chocobo20012020-02-09 20:19
#include"stdio.h"
#include"string.h"

void convert(char *s) {
  int i, n;
  char temp;

  n = strlen(s) - 2;
  for(i = 0;i < n / 2;i++) {
    temp = s[i];
    s[i] = s[n - i];
    s[n - i] = temp;
  }
  printf("输出字符串:%s", s);
}

int main() {
  char a[100] = {O};

  scanf("输入字符串(99个字):%s", a);
  convert(a);
  getchar();

  return 0;
}
1