我们有时候需要对于字符串进行操作,主要用到strcat和strtok两个函数,因此记录下这次的操作方式以便之后查阅
#pragma warning(disable:4996)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void) {
char a_source[] = "my first source str";
char a_dest[] = "my first dest str";
char * b_source = a_source;
char * b_dest = a_dest;
printf("%s\n", b_source);
printf("%s\n", b_dest);
char * big = (char *)malloc(strlen(b_source) + strlen(b_dest) + 1);
*big = '\0';
if (!big)
{
printf("字符串连接时,内存动态分配失败\n");
exit(1);
}
strcat(big, b_source);
strcat(big, "$");
strcat(big, b_dest);
printf("%s\n", big);
char * c_source = (char *)malloc(strlen(big));
char * c_dest = (char *)malloc(strlen(big));
c_source = strtok(big, "$");
c_dest = strtok(NULL, "$");
printf("%s\n", c_source);
printf("%s\n", c_dest);
system("pause");
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)