程序的輸出是會是這樣的:
string1 : stack
string2 : overflow
changed string is : sotvaecrkf
*字符串1的每第N個字符是字符串2
的第N個字符連接在一起,但我DEVC++是崩潰每次我運行並給予輸入到string1和string2
代碼在C:
#include<stdio.h>
#include<string.h>
void zips();
void main(){
zips();
}
void zips(){
printf("enter string1:");
char s1[120],s2[120],s[120],y,z;
scanf("\n%s",s1);
printf("\nenter string2:");
scanf("\n%s",s2);
int leng,increasedlength,i;
int leng1=strlen(s1),leng2=strlen(s2);
if(leng1==leng2){
leng=leng1;
}
else if(leng1<leng2){
increasedlength=leng2-leng1;
leng=leng2-increasedlength;
}
else{
increasedlength=leng1-leng2;
leng=leng1-increasedlength;
}
for(i=0;i<=leng;i++){
y=s1[i];
printf("%s",y);
z=s2[i];
printf("%s",z);
strcat(y,z);
}
}
,問題是......? – Biffen
真的很難理解你在這裏要求的東西。你怎麼了?另外,你是什麼意思連接?這聽起來並不像你想要連接你的string1和string2。 – Cubic
變量'y'和'z'是*單個字符*,而不是字符串,因此您不能將它們打印爲字符串,也不能將它們用於像'strcat'這樣的字符串函數中。編譯器應該對你的代碼發出警告,如果不啓用更多的警告。 –