[問題] 字串插入字串的問題
這是書上的練習題
將一個字串插入另一個字串的中央
我執行時插入的中間會跑出一些亂碼
紅色部分的程式碼
請問這邊是什麼問題呢?
是不是有什麼東西沒有考慮到
(看書自修好辛苦啊 QQ)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char string1[10], string2[10], string3[10];
char dest_string[30];
int i, j, str1_length, str2_length;
printf("輸入外部字串str1 => ");
scanf("%s", &string1);
printf("輸入內部字串str2 => ");
scanf("%s", &string2);
str1_length=strlen(string1);
str2_length=strlen(string2);
strncpy(dest_string, string1, str1_length/2);
strcat(dest_string, string2);
for(i=str1_length/2,j=0;;i++,j++)
{
string3[j]=string1[i];
if(string3[j]=='\0')
break;
}
strcat(dest_string, string3);
printf("合併字串(str2插入str1字串中央) => %s\n", dest_string);
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.243.66
→
05/07 12:52, , 1F
05/07 12:52, 1F
推
05/07 13:35, , 2F
05/07 13:35, 2F
→
05/07 14:02, , 3F
05/07 14:02, 3F
→
05/07 14:23, , 4F
05/07 14:23, 4F
→
05/07 14:23, , 5F
05/07 14:23, 5F
→
05/07 14:23, , 6F
05/07 14:23, 6F
→
05/07 14:27, , 7F
05/07 14:27, 7F
→
05/07 14:28, , 8F
05/07 14:28, 8F
推
05/07 14:40, , 9F
05/07 14:40, 9F
→
05/07 14:41, , 10F
05/07 14:41, 10F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
2
10
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章