【发布时间】:2012-05-07 10:03:28
【问题描述】:
如何连接:
char *a="abcd";
char *b="1234";
使用 strcat()?当用户输入 *a 和 *b 时回答相同?
EDIT 错过了这一点:不使用另一个数组。
【问题讨论】:
-
"当用户输入 *a 和 *b 时回答相同?" - 这有什么用?可以预期哪些其他用户输入?为什么?
-
唯一棘手的部分是预先分配目标(例如 char str[20]="";)并调用 strcat 两次 (strcat(str,a); strcat(str,b); )
-
你的程序中是否真的有动态确定的字符串,或者你真的只有文字字符串常量?在后一种情况下,您可以在编译时使用数组和
sizeof完成大部分工作。