【发布时间】:2013-05-21 12:20:17
【问题描述】:
我使用strcat() 连接两个字符串,例如:
#include <string.h>
#include <stdio.h>
int main(int argc, char *args[])
{
char *str1; // "456"
char *str2; // "123"
strcat(str1,str2);
printf("%s",str1);
}
我明白了:
456123
但我需要在第一个字符串开头的第二个字符串,例如:
123456
我该怎么做?
【问题讨论】:
-
你的例子不清楚。
char * str1; // "456"是什么意思?它不会产生您显示的输出,但会遇到未定义的行为,因为没有为任何字符分配内存,但str1和str2随机指向某个地方。 -
str1是一个长字符串,我需要在开头添加另一个字符串。