C語言程式設計,實現兩字串連線,哪兒錯了??結果為啥多了一串

時間 2021-09-11 22:33:34

1樓:乙浦澤

s2中的'\0'並沒有賦值到s1中。其中i與j分別是s1與s2的字元個數,n

for(i=0;s1[i]!='\0';i++); 統計s1字元個數

for(j=0;s2[j]!='\0';j++); 統計s2字元個數

for(n=i,m=0;n

s1[n]=s2[m];

修改為for(i=0;s1[i]!='\0';i++); 統計s1字元個數

for(j=0;s2[j]!='\0';j++); 統計s2字元個數

for(n=i,m=0;n<=i+j;n++,m++)

s1[n]=s2[m];

2樓:御含靈

有一個結尾的字元沒有複製啊

s1[n]='\0';

printf("after connecting:\n");

3樓:happy活著就好

#includemain()

4樓:仙戈雅

#include

void main()

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

int i,j,m,n;

printf("please input s1:\n");

gets(s1);

printf("please input s2:\n");

gets(s2);

for(i=0;s1[i]!='\0';i++);           // 統計s1字元個數

for(j=0;s2[j]!='\0';j++);           // 統計s2字元個數

for(n=i,m=0;n

字串排序C語言程式設計,C語言程式設計題 輸入10個字串,將其從大到小排序後輸出。

include include define n 10 void main for i 0 i include include int main void void sort char s 11 c語言程式設計題 輸入10個字串,將其從大到小排序後輸出。include include void ma...

c語言問題將兩個字串連線起來要求不用

void main char lj char m 100 n 100 就是這樣了,有啥疑問可以問我 include stdio.h void main void str link char str1 char str2 定義str link函式 dowhile str2 j 0 str1 m 0 v...

C語言程式設計 用自定義函式實現字串處理函式strcat strcpy strcmp strlen和

strcat char p1,char p2,char p while p2 p 0 為str3結尾加上 0 這個是strcat是3個形參的,兩個形參的是這樣寫的void strcat char p1,char p2 while p2 p1 0 注意 p1開的陣列要比p2大哦 intstrlen c...