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

c\u8bed\u8a00\u5982\u4f55\u5408\u5e76\u4e24\u4e2a\u5b57\u7b26\u4e32

\u5982\u679c\u662fC\u8bed\u8a00\uff0c\u6709\u4e00\u4e2a\u51fd\u6570\u662fstrcat
\u5728\u51fd\u6570\u5e93string.h\uff0c\u529f\u80fd\u5c31\u662f\u5408\u5e76\u5b57\u7b26\u4e32
\u4f8b\u5982\uff1a
#include#includechar a[10] = {"12"};char b[10] = {"bc"};int main(){strcat(a,b);printf("%s\n",a);return 0;}

\u5148\u52a0\u5934\u6587\u4ef6#include
char
a[10]="123";
char
b[10]="abc";
strcat(a,b);
//\u8fde\u63a5\u4e24\u4e2a\u5b57\u7b26\u4e32\uff0c\u8fde\u63a5\u540e\u7684\u5b57\u7b26\u4e32\u5b58\u653e\u5728a\u4e2d
printf("%s",a);
//\u8f93\u51fa\u8fde\u63a5\u540e\u7684\u5b57\u7b26\u4e32

代码:

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中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

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



先加头文件#include<string.h>
char a[10]="123";
char b[10]="abc";
strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间
printf("%s",a); //输出连接后的字符串

或:
#include<string.h>
char a[10]="123";
char b[10]="abc";
char c[20];
strcpy(c,a); //把串a复制到有足够空间的c中
strcat(c,b); //把b连接到c的串尾

可以使用string.h头文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数

函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了。

先加头文件#include<string.h>

char a[10]="123";
char b[10]="abc";
strcat(a,b); //连接两个字符串,连接后的字符串存放在a中
printf("%s",a); //输出连接后的字符串

用strcat就可以了,很简单的
strcat(a,b)

  • 鐢C璇█缂栫▼,灏涓や釜瀛楃涓浜ゅ弶鍚堝苟,濡傚皢鈥123鈥濅笌鈥渁bcde鈥濆悎骞朵负鈥1a...
    绛旓細//鍚堝苟瀛楃涓 char* Merge(char* first, char* second){ int firstLength=GetLength(first);int secondLength=GetLength(second);char *result=(char*)malloc(firstLength+secondLength+1);if(firstLength<=secondLength){ int i=0;for(i=0;i<firstLength;i++){ result[i*2]=first[i];} fo...
  • c璇█鎬庝箞灏涓や釜瀛楃杩炴帴鎴愪竴涓瓧绗︿覆?
    绛旓細杩欐牱灏辫浜 char c1='1';char c2='2';char s[3]={0};s[0]=c1;s[1]=c2;缁撴灉"12"淇濆瓨鍦╯涓
  • c璇█闂,浠庨敭鐩樿緭鍏ヤ袱涓涓や釜瀛楃涓a鍜宐,濡傛灉b鐨勯暱搴﹀皬浜10,鍒欏皢b...
    绛旓細缁欓涓讳竴涓鍚堝苟涓や釜瀛楃涓鐨勪唬鐮佸惂~棰樹富鍙寜鐓у叿浣撹姹傝ˉ鍏呴昏緫 include<stdio.h>#define LEN 256void mergeString(char* str1, char* str2, char* merge) {while (*merge++=*str1++); //澶嶅埗str1骞跺皢鎸囬拡绉诲姩鍒板瓧绗︿覆鐨勬湯灏剧殑涓嬩竴涓綅缃 merge--; //閫鍒板瓧绗︿覆鐨勬湯灏緒hile (*merge++=*...
  • c璇█缂栫▼: 灏涓や釜瀛楃涓插悎骞鎴愪竴涓瓧绗︿覆
    绛旓細int main(void){ char string[20]="12345";char *str1 = "abcdefghi";strncpy(string+5, str1, 9);string[14] = '\0';printf("%s\n", string);getch();return 0;} 娉ㄦ剰string鐨勫ぇ灏忎竴瀹氳冻澶熸斁涓嬬浜屼釜瀛楃涓
  • C璇█:缂栧啓涓涓嚱鏁,灏涓や釜瀛楃涓插悎骞鍒板彟涓涓瓧绗︿覆涓?
    绛旓細include <stdio.h> include <string.h> void catstring(char *str0, int len0, char *str1, int len1, char *str2, int len2){ if (len2 <= len0 + len1) { return;} memcpy(str2, str0, len0);memcpy(str2 + len0, str1, len1);} int main(){ char str0[20] = "...
  • C璇█涓,鍚堝苟涓や釜瀛楃涓涓轰竴涓柊鐨勫瓧绗︿覆,纭繚鍦ㄦ柊瀛楃涓蹭腑,涓や釜瀛楃...
    绛旓細include<stdio.h> include <string.h> int main(){ char s1[]="happy";char s2[]="NewYear";char s3[999];int i,j,c,m=0;s3[m]=s1[0];m++;for (j=1;s1[j]!='\0';j++){ c=0;for (i=0;i<m;i++) if (s3[i]==s1[j]) {c=1;break;};if (c==0) {s3[m]...
  • C璇█澶х姹傚姪鎶涓や釜瀛楃涓插悎骞,閲嶅鍑虹幇鐨勫瓧绗︿繚鐣欎竴涓,鐒跺悗鎺掑簭鍚庤緭...
    绛旓細浠g爜濡備笅锛堝缓璁娇鐢–++缂栬瘧鍣ㄧ紪璇戞垨鏀寔鏈鏂C鏍囧噯鐨勭紪璇戝櫒锛屾垜鍦–11鏍囧噯涓嬮氳繃锛夛細include <stdio.h>#include <string.h>#include <malloc.h>void Trim(char *str) { char *strTmp = (char *)malloc(sizeof(char) * strlen(str)); int i = 1, j = 1; while (str[j] != '\0') {...
  • c璇█瀛楃涓鎻愬彇涓庡悎鎴愰棶棰?
    绛旓細鎸夎姹傦紝灏嗗師瀛楃涓叉媶鍒嗘垚涓や釜瀛楃涓鍒嗗埆鍗曠嫭淇濆瓨銆傛濊矾锛氫竴銆佷袱涓寚閽堝垎鍒寚鍚戞暟缁勭涓椤瑰拰绗簩椤癸紝瀵瑰簲鍋舵暟椤瑰拰濂囨暟椤癸紝涔嬪悗鎸囬拡鍚屾椂寰幆+2鍙栧间繚瀛樺湪瀵瑰簲鏁扮粍銆備簩銆佹嫾鎺ュ瓧绗︿覆鐩存帴浣跨敤瀛楃涓插嚱鏁皊trcat銆傦紙涓嶆兂浣跨敤搴撳嚱鏁帮紝涔熷彲寰幆璧嬪硷級銆俰nclude <stdio.h> include <string.h> define M 20 //...
  • C璇█閲鎬庝箞鎶涓や釜瀛楃涓插悎骞鎴栨浛鎹?
    绛旓細include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { char name[][20]= {"Lily","Xiaoming","Scott","Max"}; char name2[]= "James"; int i; strcpy(name[3],name2); for (i=0;i<4;i++) printf("%s\n",name[i]);...
  • 鐢C璇█鍐欎竴涓嚱鏁,灏涓や釜瀛楃涓杩炴帴銆
    绛旓細1銆佸疄闄呬笂灏辨槸瀹炵幇strcat杩欎釜瀛楃涓搴撳嚱鏁帮紝鍦╲c鑷甫鐨刢rt婧愮爜鎴栬卨inux骞冲彴鐨刧libc搴撲腑閮芥湁strcat鐨勬簮鐮侊紝鑷繁鍙互鏌ラ槄鍙傝冿紝鐪嬬湅搴撳紑鍙戣呮槸濡備綍鍐欎唬鐮佺殑锛屽浜庡涔C璇█闈炲父鏈夌敤銆2銆佺ず渚 include <stdio.h> char *strcat(char *str1, char *str2){ if((str1==NULL)||(str2==NULL)) throw "...
  • 扩展阅读:c语言字符拼接在一起 ... c语言两个顺序表合并 ... c编程怎么合并字符串 ... c语言字符数组拼接 ... 如何把两个字符串合并 ... c语言两个字符串串联 ... 编程将两个字符串连接 ... c中比较两个字符串 ... c语言将两个字符串拼接 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网