请c语言高手看看下面这个程序哪里出错了,编译后怎么有一个警告

日期:2009-03-01 16:56:55 人气:2

请c语言高手看看下面这个程序哪里出错了,编译后怎么有一个警告

问题在这儿: strlen返回值的类型为unsigned int型的, 而你的代码里i为int型的, 所以编译就会产生一个隐式的强制类型转换的warning, 这么改就行了: for(i=0;i<strlen(str);i++) 改为: for(i=0;i<(int)strlen(str);i++) 但你的代码还有一个问题: 就是在gets(str); 前没有将键盘缓冲区清空,所以有可能会造成gets(str)将上次用户输入n值时最后输入的回车,当作本次输入的字符串给
    A+
热门评论