早教吧 育儿知识 作业答案 考试题库 百科 知识分享

不会改错了……#includevoidmain(){charstr[80];scanf("%s",str);insert(str);}insert(str)charstr[];{inti;for(i=strlen(str);i>0;i--){str[i*2]=str[i];str[i*2-1]='';}printf("%s\n",str);}d:\c\8.8.cpp(5):errorC2065:'insert':undeclaredidentif

题目详情
不会改错了……
# include
void main()
{char str[80];
scanf("%s",str);
insert(str);
}
insert(str)
char str[];
{int i;
for(i=strlen(str);i>0;i--)
{str[i*2]=str[i];
str[i*2-1]=' ';
}
printf("%s\n",str);
}
d:\c\8.8.cpp(5) :error C2065:'insert' :undeclared identifier
d:\c\8.8.cpp(7) :error C2065:'str' :undeclared identifier
d:\c\8.8.cpp(8) :error C2448:'' :function-style initializer appears to be a function definition
d:\c\8.8.cpp(8) :fatal error C1004:unexpected end of file found
Error executing cl.exe.
8.8.exe - 4 error(s),0 warning(s)
▼优质解答
答案和解析
# include
int main(int argc,char* argv[])
{
char str[80];
void insert(char[ ]); 函数在使用前声明一下
scanf("%s",str);
insert(str);
return 0;
}
void insert(str) 函数定义时表明返回类型
char str[];
{int i;
for(i=strlen(str);i>0;i--)
{str[i*2]=str[i];
str[i*2-1]=' ';
}
printf("%s\n",str);
}