C语言怎么合并两个字符串?

Python023

C语言怎么合并两个字符串?,第1张

代码:

char str1="123"

char str2="abc"

strcat(str1,str2)

printf("%s",str1)

例如:

#include <stdio.h>

#include <string.h>

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa"

strcat(strSor,strDes)//链接

puts(strDes)

puts(strSor)

}

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:\x0d\x0a \x0d\x0a#include \x0d\x0a#include \x0d\x0avoid main (void)\x0d\x0avoid main(void)\x0d\x0a{\x0d\x0achar* str_1 = "abc" char * str_2 = "abc" char* str_3 = "ABC" \x0d\x0aif (strcmp(str_1, str_2) == 0)\x0d\x0aprintf("str_1 is equal to str_2. \n")\x0d\x0aelse\x0d\x0aprintf("str_1 is not equal to str_2. \n")\x0d\x0aif (strcmp(str_1, str_3) == 0)\x0d\x0a printf("str_1 is equal to str_3.\n")\x0d\x0aelse\x0d\x0aprintf("str_1 is not equalto str_3.\n");\x0d\x0a}\x0d\x0a\x0d\x0a上例的打印输出如下所示: \x0d\x0astr_1 is equal to str_2. \x0d\x0astr_1 is not equal to str_3.\x0d\x0a \x0d\x0astrcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:\x0d\x0a----------------------------------------------------\x0d\x0a返 回 值 意 义\x0d\x0a----------------------------------------------------\x0d\x0a0 第一个字符串大于第二个字符串\x0d\x0a----------------------------------------------------\x0d\x0a在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。\x0d\x0astrcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数: \x0d\x0a-----------------------------------------------------------------\x0d\x0a函 数 名 作 用\x0d\x0a-----------------------------------------------------------------\x0d\x0astrcmp() 对两个字符串进行大小写敏感的比较\x0d\x0astrcmpi()对两个字符串进行大小写不敏感的比较\x0d\x0astricmp()同strcmpi()\x0d\x0astrncmp()对两个字符串的一部分进行大小写敏感的比较\x0d\x0astrnicmp() 对两个字符串的一部分进行大小写不敏感的比较\x0d\x0a-----------------------------------------------------------------\x0d\x0a在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”等于“abc”。