错误
请问这个错误是什么意思: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:30 编辑
strcat 的函数原型是:char*strcat(char* strDestination, const char* strSource
strDestination:目的字符串;
strSource:源字符串。
函数要求的是字符串,你将字符串改为字符,肯定就会出错了。而你一定要输出空格,不妨欺骗一下编译器,将单引号改为双引号,让编译器识别成字符串,于是,将 strcat(str1,' '); 这一句改为:strcat(str1," “); 就可以了 风过无痕1989 发表于 2020-11-23 20:27
strcat 的函数原型是:char*strcat(char* strDestination, const char* strSource
strDestination:目 ...
谢谢!
页:
[1]