|
|
发表于 2025-3-1 21:22:46
|
显示全部楼层
你的代码之所以输出有误,是因为你在使用字符串时存在两个问题:
1. 你用 char 类型来保存字符串,但实际上应该使用 char* 类型。
2. 使用 strcat 时,第一个参数应该是用于存放拼接结果的数组,而且它需要有足够的空间来存放结果字符串。
以下是修正后的代码:
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- char str1[20] = "I love";
- char str2[] = "FishC.com";
- strcat(str1, " ");
- strcat(str1, str2);
- printf("str1 : %s\n", str1);
- return 0;
- }
复制代码
做了以下修改:
- 将 char str1 改为 char str1[20] 以确保有足够的空间来存放拼接后的字符串。
- 修正了 strcat 的使用,确保 str1 是拼接后的结果存放位置。
这样就可以正常输出 "I love FishC.com"。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|