请c语言高手看看下面这个程序哪里出错了,编译后怎么有一个警告
请c语言高手看看下面这个程序哪里出错了,编译后怎么有一个警告
日期:2009-03-01 16:56:55 人气:2
问题在这儿:
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值时最后输入的回车,当作本次输入的字符串给