北岸z 发表于 2020-11-23 19:57:52

错误

请问这个错误是什么意思:passing argument 2 of 'strcat' makes pointer from integer withouta cast [-wint- conversion]代码如下:

#include <stdio.h>
#include <string.h>
int main(void)
{
char str1="I love";
char str2[]="fishC.com!";
strcat(str1, ' ');
strcat(str1, str2);
printf("%s", str1);
return 0;
}

风过无痕1989 发表于 2020-11-23 20:27:34

本帖最后由 风过无痕1989 于 2020-11-23 20:30 编辑

strcat 的函数原型是:char*strcat(char* strDestination, const char* strSource

strDestination:目的字符串;
strSource:源字符串。

函数要求的是字符串,你将字符串改为字符,肯定就会出错了。而你一定要输出空格,不妨欺骗一下编译器,将单引号改为双引号,让编译器识别成字符串,于是,将 strcat(str1,' '); 这一句改为:strcat(str1," “); 就可以了

北岸z 发表于 2020-11-24 22:30:26

风过无痕1989 发表于 2020-11-23 20:27
strcat 的函数原型是:char*strcat(char* strDestination, const char* strSource

strDestination:目 ...

谢谢!
页: [1]
查看完整版本: 错误