-1
鑑於這個功課: 寫一個函數,它有3個參數:前兩個將在第三個結合。例如:s1=」abcde」
,s2=」1234567」
,結果:s3=」a1b2c3d4e567」
。如何將C中兩個字符串的字符隨機組合在一起?
我的代碼看起來像這樣至今:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int homework(char a[], char b[])
{
char c[210]={'0'};
int h1=strlen(a);
int h2=strlen(b);
int i=0;
int j;
int db=0;
int l=0;
while (h1>=0 && h2>=0)
{
db++;
c[i]=a[l];
c[i+1]=b[l];
h2--;
h1--;
i+=2;
l++;
}
h1++;
h2++;
printf("%d %d",h1,h2);
if (h1>0){
i--;
while (h1>0)
{
c[i]=a[l];
l++;
i++;
h1--;
}
}
if (h2>0){
i--;
while (h2>0)
{
c[i]=a[l];
l++;
i++;
h2--;
}
}
for (j=0; j<strlen(a)+strlen(b); j++)
printf("%c",c[j]);
}
int main()
{
char a[100],b[100];
gets(a);
gets(b);
homework(a,b);
return 0;
}
的問題是當兩個字符串的長度相等,它纔有效。
你必須向我們展示你迄今爲止嘗試什麼之前,我們可以用您的問題幫助你。 –
你真的真的應該也傳遞參數3的大小。'int combine(const char * src1,const char * src2,char * dst,size_t len);' – pmg
歡迎來到SO。你需要展示你的嘗試 - 以代碼的形式 - 來解決問題 – sjsam