楼主想表达什么意思?
写了个可以将多个字符串合并成一个字符串的简单函数,抛砖引玉 大神接上~
#define <stdio.h>
#include <string.h>
#define MY_MAX_STR_LEN 200//全局数组长度
#define LEN_NEED_ADD(a) (strlen(a))
#define LEN_OF_CURRENT (strlen(my_str))
#define MEMCPY memcpy
char my_str[MY_MAX_STR_LEN] = {0};
void sn_print(char *a)
{
int tmp_len = LEN_NEED_ADD(a);
int new_len = LEN_NEED_ADD(a) + LEN_OF_CURRENT;
if(NULL == a)
{
return;
}
if(new_len > MY_MAX_STR_LEN-1)
{
tmp_len = MY_MAX_STR_LEN- LEN_OF_CURRENT;
new_len = MY_MAX_STR_LEN-1;
}
MEMCPY(&my_str[LEN_OF_CURRENT],a,tmp_len);
my_str[new_len] = '\0';
}
void initalize_my_str()
{
memset(my_str,0,sizeof(my_str));
}
int _tmain(int argc, _TCHAR* argv[])
{
char a[10];
char b[10];
initalize_my_str();
printf("输入任意两个字符串:\n");
scanf("%s",a);
scanf("%s",b);
sn_print(a);
sn_print(b);
printf("输出字符串为:%s",my_str);
printf("\n",my_str);
return 0;
}