谁帮我去掉代码编译时的3个警告提示.
程序代码:
#include "string.h" char *huiwen(char *str) { char *p1,*p2; int i,t=0; p1=str; p2=str+strlen(str)-1; for(i=0;i<=strlen(str)/2;i++) if(*p1++!=*p2--) {t=1;break;} if(t==0) return ("yes!"); else return ("no!"); } void main() { char str[50]; printf("Input:"); scanf("%s",str); printf("%s\n",huiwen(str)); }如题,VC++6.0编译环境下出现3个警告,分别是什么意思,如何修改代码消除所有提示。
warning C4018: '<=' : signed/unsigned mismatch
warning C4013: 'printf' undefined; assuming extern returning int
warning C4013: 'scanf' undefined; assuming extern returning int
这段代码的意思是:判断输入字符串是否为回文数,如果是则返回主函数输出yes否则返回输出no.
[ 本帖最后由 默默学习 于 2011-3-7 19:18 编辑 ]