C语言捉虫

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:29:00
高手帮忙找找错误,好像很多的样子
#include <stdio.h>
#include <string.h>

main()
{
char str[100];
inverse(str);
printf("str=%s\n",str);

}

int inverse(str);
{
char str[];

char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--)
{
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}

看样子是个倒序输出的例子

#include <stdio.h>
#include <string.h>
int inverse(char* str); /*函数要声明,要不就把函数体写到前面来*/
main()
{
char str[100]="wangtk1982";/*str一定要给一个初始值,不然内容是随机的,或者从外部输入*/
inverse(str);
printf("str=%s\n",str);

}

int inverse(char* str) /*str作为参数定义,而不是你写的那样*/
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--)
{
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
return 0;
}

一堆问题……
改好如下:

-------------------------------
#include <stdio.h>
#include <string.h>

void inverse(char *str);

int main()
{
char str[100]="hello,world!";
inverse(str);
printf("str=%s\n",str);
return 0;
}

void inverse(char *str)
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strle