c语言函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:02:32
哪里出错了?

#include<stdio.h>
#include<string.h>
char string_reversed(char str1[80])
{
char ch;
int num1,num2;
for(num1=0,num2=strlen(str1)-1;num1<num2;num1++,num2--)
{ch=str1[num1];str1[num1]=str1[num2];str1[num2]=ch;}
void main()
{
char str[80];
printf("请输入字符串:");
gets(str);
str=string_reversed(str);
}

--------------------Configuration: (函数)字符串反序存放 - Win32 Debug--------------------
Compiling...
(函数)字符串反序存放.cpp
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\(函数)字符串反序存放.cpp(10) : error C2601: 'main' : local function definitions are illegal
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\(函数)字符串反序存放.cpp(10) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.
Creating browse info file...
BSCMAKE: erro

char string_reversed(char str1[80])
{
char ch;
int num1,num2;
for(num1=0,num2=strlen(str1)-1;num1<num2;num1++,num2--)
{ch=str1[num1];str1[num1]=str1[num2];str1[num2]=ch;}

这块代码的后面少了个大括号~~~

初写代码的时候,记得括号匹配,“==”号,等容易疏忽的地方,等时间长了,就自然而然能避免这些错误了~~

祝你好运

#include <Stdio.h>
#include <string.h>
void antitone(char a[],int n)
{
int i,j;
char t;
for(i=0,j=n-1;i<n/2;i++,j--)
{t=a[i];a[i]=a[j];a[j]=t;}
}

main(void)
{
int n;
char a[100];
gets(a);
printf("\n");
n=strlen(a);
antitone(a,n);
puts(a);
}

刚做到这题,编译通过

没看到少了一个‘}’吗