为什么会出现警告?passing argument 2 of 'strcmp' makes pointer from integer without a cast
答案:1 悬赏:10 手机版
解决时间 2021-03-29 12:19
- 提问者网友:無理詩人
- 2021-03-29 01:14
为什么会出现警告?passing argument 2 of 'strcmp' makes pointer from integer without a cast
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-29 02:09
string 是字符 不能拿来跟字符串比较·········
#include
#include
void main()
{
char string;
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
if (strcmp(str[0],str[1])>0)
strcpy(string,str[0]); //字符串复制到字符 错误
else
strcpy(string,str[1]); //字符串复制到字符 错误
if(strcmp(str[2],string)>0) //字符串与字符比较 错误
strcpy(string,str[2]); //字符串复制到字符 错误
printf("%s",string); //以字符串形式输出字符 错误
}
#include
#include
void main()
{
char string;
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
if (strcmp(str[0],str[1])>0)
strcpy(string,str[0]); //字符串复制到字符 错误
else
strcpy(string,str[1]); //字符串复制到字符 错误
if(strcmp(str[2],string)>0) //字符串与字符比较 错误
strcpy(string,str[2]); //字符串复制到字符 错误
printf("%s",string); //以字符串形式输出字符 错误
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯