为什么 ANSI C 不使用strrev
而不是创建这么大的反向函数?
这段代码向我显示了一个错误。请改正。什么是错误。我正在使用代码::块
我收到的错误消息:
c:\programfiles(x86)\codeblocks\mingw\bin..\lib\gcc\mingw32\4.7.1......\libmingw32.a(main.o):main.c:(.text.startup +0xa7)||对`WinMain@16'的未定义引用|
#include <stdio.h>
#include <string.h>
#include <conio.h>
void reverse(int n, char s[])
{
int c,i, j;
for(i=0, j= strlen(s)-1; i<j; i++, j--){
c=s[i];
s[i]=s[j];
s[j]=c;
}
}
void itoa(int n, char s[])
{
int i=0 ,sign;
if((sign=n) < 0 )
n= -n;
do{
s[i++] = n%10 + '0';
}while(n /=10 >0);
if(sign <0)
s[i++] = '-';
s[i] = '\0';
reverse(n, s);
}