C语言中怎么样将两个字符串连接起来 C语言中如何将两个字符串加在一起

C\u8bed\u8a00\uff1a\u5c06\u4e24\u4e2a\u5b57\u7b26\u4e32\u8fde\u63a5\u8d77\u6765\u3002

#include
int main()
{
char s1[80],s2[40];
int i=0,j=0;
printf("\nInput the first string:");
scanf("%s",s1);
printf("\nInput the second string:");
scanf("%s",s2);
while (s1[i] !='\0')
i++;
while (s2[j] !='\0')
s1[i++]=s2[j++]; /* \u62fc\u63a5\u5b57\u7b26\u5230s1 */
s1[i] ='\0';
printf("\nNew string: %s",s1);
}

\u53ef\u4ee5\u4f7f\u7528string.h\u5934\u6587\u4ef6\u4e2d\u7684strcat\u51fd\u6570 char *a="123"; char *b = "abc"; strcat(a,b)\u5373\u53ef\uff0c\u66f4\u591a\u7684\u5b57\u7b26\u4e32\u64cd\u4f5c\u53ef\u4ee5\u770b\u4e00\u4e0bstring.h\u5934\u6587\u4ef6\u4e2d \u6709\u597d\u591a\u5c01\u597d\u7684\uff0c \u5982\u679c\u4e0d\u60f3\u7528\u7684\u8bdd\u5c31\u53ef\u4ee5\u81ea\u5df1\u5199\u4e00\u4e2a\u51fd\u6570
\u51fd\u6570\u5185\u5bb9\uff1a1.\u83b7\u53d6\u4e24\u4e2a\u5b57\u7b26\u4e32\u7684\u603b\u957f\u5ea6\uff0c\u5982total_len=len1+len2\u7136\u540e\u7533\u8bf7\u4e00\u4e2a\u52a8\u6001\u7684\u6570\u7ec4\u5927\u5c0f\u4e3atotal_len \u7136\u540e\u628a\u5b57\u7b26\u4e32\u4e2d\u7684\u5185\u5bb9\u4f9d\u6b21\u653e\u8fdb\u53bb\u5c31\u53ef\u4ee5\u4e86\u3002

1)简单来,直接用 strcat 函数,需要包含头文件 string.h2)自己实现的话也不麻烦,但是要考虑一些细节:假设两个字符串指针为 str1,str2 ,现在要讲 str1 和 str2 连接成一个新的字符串。a.考虑指针 str1,str2 是否非空b.如果将str2的内容直接连接到str1的末尾,要考虑str1是否有足够的剩余空间来放置连接上的str2的内容。如果用一个新的内存空间来保存str1和str2的连接结果,需要动态分配内存空间。

#include <stdio.h>

#include <string.h>

int main()

{char s1[200],s2[100];

gets(s1);

gets(s2);

strcat(s1,s2);

puts(s1);

return 0;

}



#inclde<string.h>里面的 strcat函数

头文件:#include <string.h>

定义函数:char *strcat(char *dest, const char *src);

函数说明:strcat()会将参数src 字符串拷贝到参数dest 所指的字符串尾。第一个参数dest 要有足够的空间来容纳要拷贝的字符串。

返回值:返回参数dest 的字符串起始地址。

范例 #include <string.h>
main(){
char a[30] = "string(1)";
char b[] = "string(2)";
printf("before strcat() : %s\n", a);
printf("after strcat() : %s\n", strcat(a, b));
}

执行结果:
before strcat() : string(1)
after strcat() : string(1)string(2)

  • 鎬庢牱鐢c璇█缂栫▼灏嗕袱瀛楃涓茶繛鎺
    绛旓細1. 鐢 strcat 鍑芥暟杩炴帴涓や釜瀛楃涓銆2.浠ヤ笅鏄浉鍏冲瓧绗︿覆澶勭悊 a=' a';b='b b';c='cccc';m='' % 鑾峰彇瀛楃涓查暱搴 length(a) % 杩炴帴涓や釜瀛楃涓,姣忎釜瀛楃涓叉渶鍙宠竟鐨勭┖鏍艰瑁佸垏 d=strcat(a,c) length(d) % 杩炴帴澶氳瀛楃涓,姣忚闀垮害鍙笉绛夛紝鑷姩鎶婇潪鏈闀垮瓧绗︿覆鏈鍙宠竟琛ョ┖鏍 % ...
  • C璇█涓庝箞鏍峰皢涓や釜瀛楃涓茶繛鎺璧锋潵
    绛旓細1)绠鍗曟潵锛岀洿鎺ョ敤 strcat 鍑芥暟锛岄渶瑕佸寘鍚ご鏂囦欢 string.h2)鑷繁瀹炵幇鐨璇濅篃涓嶉夯鐑︼紝浣嗘槸瑕佽冭檻涓浜涚粏鑺傦細鍋囪涓や釜瀛楃涓鎸囬拡涓 str1锛宻tr2 锛岀幇鍦ㄨ璁 str1 鍜 str2 杩炴帴鎴愪竴涓柊鐨勫瓧绗︿覆銆俛.鑰冭檻鎸囬拡 str1,str2 鏄惁闈炵┖b.濡傛灉灏唖tr2鐨勫唴瀹圭洿鎺ヨ繛鎺ュ埌str1鐨勬湯灏撅紝瑕佽冭檻str1鏄惁鏈夎冻澶熺殑鍓╀綑...
  • 缂栧啓涓涓嚱鏁瀹炵幇涓や釜瀛楃涓茬殑杩炴帴(涓嶄娇鐢ㄥ簱鍑芥暟strcat).杩欎釜鐢C璇...
    绛旓細void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=鈥橽0鈥; i++); /*姹傚嚭鐨刬涓簆A瀛楃鐨勬婚暱搴︼紝鍖呮嫭缁撴潫鏍囪浣*/ for (j=0;s2[j] !=鈥橽0鈥; j++)s1[i++]=s2[j]; /*灏唒B瀛楃涓茶繛鍦╬A瀛楃涓茬殑鍚庨潰*/ s1[i]='\0鈥; /*鍦ㄥ瓧绗︿覆鏈鍚庡姞涓婄粨鏉熸爣璁扮*...
  • c璇█缂栫▼灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵
    绛旓細// void fun(char p1[], char p2[]) 鐨勬渶鍚庝竴琛宲2[j]='\0';// 鏀逛负锛歱1[n]='\0';include <stdio.h>void fun(char p1[], char p2[]){int i=0,j=0,n=0;while(p1[i]!=0){i++;n++;}while(p2[j]!=0){p1[n]=p2[j];n++;j++;}p1[n]='\0';}main(){char s1...
  • 鐢C璇█缂栫▼,杈撳叆涓や釜瀛楃涓,灏嗚繖涓や釜瀛楃涓茶繛鍦ㄤ竴璧枫
    绛旓細char str1[50],str2[50];char *find;char *write;find=str1;write=str2;scanf("%s%s",str1,str2);for(;*(++find););for(;*find++=*write++;);printf("%s",str1);
  • c璇█缂栫▼ 瑕佺敤鎸囬拡鎶婁袱涓瓧绗︿覆杩炴帴璧锋潵, 鎴戣繖涔堢紪鐨涓嶇煡閬撳摢閿欎簡...
    绛旓細璇硶鏈夐敊璇紝鍙互鎸夌収濡備笅鏂规硶瀹炵幇鐢ㄦ寚閽鎶婁袱涓瓧绗︿覆杩炴帴璧锋潵锛1銆佺涓姝ワ紝鍒涘缓涓涓柊椤圭洰鍜.c鏂囦欢锛岃涓嬪浘锛岃浆鍒颁笅闈㈢殑姝ラ銆2銆佺浜屾锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝瀹氫箟鍙橀噺绫诲瀷锛岃涓嬪浘鐨勪唬鐮侊紝杞埌涓嬮潰鐨勬楠ゃ3銆佺涓夋锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝璋冪敤cpy鍑芥暟锛岃涓嬪浘鐨勪唬鐮侊紝杞埌涓嬮潰鐨勬楠ゃ4銆佺鍥...
  • 缂栧啓涓涓嚱鏁灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵,鐢C璇█
    绛旓細include<stdio.h>void mystrcat(char a[],char b[]){//鎶奱鍜宐鎷兼帴璧锋潵 int i=0,j=0; while(a[i++]!='\0'); i--; while(b[j]!='\0'){ a[i++]=b[j++]; } a[i]='\0'; }int main(){ char a[100],b[100]; gets(a); gets(b);...
  • C璇█缂栫▼:杈撳叆2涓瓧绗︿覆,灏嗗叾杩炴帴鍚庤緭鍑.
    绛旓細鎬濊矾锛涓や釜瀛楃涓茬殑鎷兼帴鍙互浣跨敤strcat鍑芥暟銆俿trcat鍑芥暟鍘熷瀷锛 char *strcat(char *s1,char *s2);闇瑕佸紩鍏ュご鏂囦欢锛#include <string.h> 鍔熻兘锛氭妸s2鎵鎸囧瓧绗︿覆娣诲姞鍒皊1缁撳熬澶勫苟娣诲姞'\0'銆傛敞鎰忥細s1蹇呴』鏈夎冻澶熺殑绌洪棿鏉ュ绾硈1鍜宻2鐨勫瓧绗︿覆銆傚弬鑰冧唬鐮侊細include "stdio.h" #include "string.h" int ...
  • C璇█缂栫▼棰樼洰?
    绛旓細涓嬮潰鏄竴涓彲浠ュ埄鐢ㄦ寚閽灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵鐨 C 璇█绋嬪簭銆傝绋嬪簭瀹氫箟浜嗕竴涓瓙鍑芥暟 `StrCat`锛岀敤浜庡皢涓や釜瀛楃涓茶繛鎺ヨ捣鏉ワ紝骞惰繑鍥炶繛鎺ュ悗鐨勭粨鏋溿備富鍑芥暟涓紝鎴戜滑鍏堜粠鏍囧噯杈撳叆璇诲叆涓や釜瀛楃涓诧紝鐒跺悗鏍规嵁瀹冧滑鐨勯暱搴﹁皟鐢 `StrCat` 鍑芥暟锛屽皢瀹冧滑杩炴帴璧锋潵骞惰緭鍑虹粨鏋溿俙``c include <stdio.h> include <...
  • C璇█涓瓧绗︿覆杩炴帴鎬庝箞瑙e喅??
    绛旓細鍙互浣跨敤瀛楃涓茶繛鎺鍑芥暟strcat()鍑芥暟锛屽ご鏂囦欢鏄#include<string.h>;涓句緥濡備笅锛涓や釜瀛楃涓char [100]="abc",b[50]="def";灏嗗叾鍙樹负涓涓瓧绗︿覆骞惰緭鍑 include<stdio.h> include<string.h> int main(){ char a[100]="abc",b[50]="def";strcat(a,b);printf("%s\n",a);} ...
  • 扩展阅读:c语言字符拼接在一起 ... c语言两个字符串互换 ... c语言两个字符串相连 ... 实现两个字符串的连接 ... 两个字符串连接起来 ... c++如何连接两个字符串 ... 用函数连接两个字符串 ... 编程将两个字符串连接 ... c语言连接两个字符串 ...

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