可以使用string.h頭文件中的strcat函數(shù) char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h頭文件中 有好多封好的, 如果不想用的話就可以自己寫一個函數(shù)

成都創(chuàng)新互聯(lián)專注于松江網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經驗。 熱誠為您提供松江營銷型網(wǎng)站建設,松江網(wǎng)站制作、松江網(wǎng)頁設計、松江網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務,打造松江網(wǎng)絡公司原創(chuàng)品牌,更為您提供松江網(wǎng)站排名全網(wǎng)營銷落地服務。
函數(shù)內容:1.獲取兩個字符串的總長度,如total_len=len1+len2然后申請一個動態(tài)的數(shù)組大小為total_len 然后把字符串中的內容依次放進去就可以了。
程序的大體思路可以是這樣:
str1是原字符串,str2是待插入的字符串,position是待插入的位置,我們可以這樣,用一個指針p_cur指向字符串1 str1中的待插入位置position,另一個指針p_end指向字符串1 str1的尾部,每次插入字符前,把str1中從當前位置開始一直到結束字符全部后移一個位置,空出當前位置,然后把要插入的字符放進這個位置,這樣就完成了一個字符的插入,重復這個步驟,直到str2被完全插入。
代碼如下:
#include stdio.h
#include string.h
void insert_str(char str1[],char str2[],int position)
{
/*
insert_str()函數(shù)
功能:將字符串str2插入到str1的position位置處
參數(shù):char str1,char str2 ,int position
返回值:無
*/
int i;
char *p_end,*p_cur,*p;/*p_end指向第一個字符串的尾部,p_cur指向被插入的位置*/
p_end=str1+strlen(str1)-1;
p_cur=str1+position-1;
for(i=0;str2[i]!='\0';i++)
{
for(p=p_end;p=p_cur;p--)
{
*(p+1)=*p;/*從p_cur到p_end的全部元素后移一個位置,此時p_cur指向的位置就空出來了*/
}
*p_cur=str2[i];/*把字符串2中的字符插入空出來的位置*/
p_cur++;/*p_cur下移一個位置*/
p_end++;/*多了一個字符,因此p_end也下移一個位置*/
}
}
void main()
{
char s1[100],s2[20];
int position;
printf("輸入字符串1:\n");
gets(s1);
printf("輸入插入位置:");
do
{
scanf("%d",position);
while(getchar()!='\n');/*這一句可以把輸入position的時候輸入的回車去掉*/
}while(position0||positionstrlen(s1));
printf("輸入字符串2:\n");
gets(s2);
insert_str(s1,s2,position);
printf("字符串被插入后變成:\n");
puts(s1);
}
int?main()
{
char?a[100],b[100],*x,*y;
int?i;
printf("輸入字符串1:");
scanf("%s",a);
printf("輸入字符串2:");
scanf("%s",b);
printf("將字符串1插入到字符串2的第幾個字符后:");
scanf("%d",i);
x=a;
y=b+i;
while((*y++=*x++)!='\0');
printf("%s",b);
return?0;
}
分享題目:c語言字符串再加函數(shù) c語言字符串相加函數(shù)
新聞來源:http://chinadenli.net/article38/dojhcpp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、自適應網(wǎng)站、標簽優(yōu)化、網(wǎng)站改版、網(wǎng)站策劃、網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)