Problem: Take three different string as input from the user(“We”, “ Love” and “ Bangladesh”). Now concate these three string and print it (“We Love Bangladesh”). [There is a leading space in “ Love” and “ Bangladesh”]
Code:
#include<stdio.h> int main() { char str1[20],str2[20],str3[20],deststr[60]; int i,j,k; gets(str1); gets(str2); gets(str3); for(i=0;(deststr[i]=str1[i])!='\0';i++); for(j=0;(deststr[i]=str2[j])!='\0';i++,j++); for(k=0;(deststr[i]=str3[k])!='\0';i++,k++); printf("%s",deststr); }
Another approach:
#include<stdio.h> int main() { char str1[3]="We"; char str2[6]=" Love"; char str3[12]=" Bangladesh"; char str4[35]; int length,i,j=0; for(i=0;i<strlen(str1);i++){ str4[j++]=str1[i]; } for(i=0;i<strlen(str2);i++){ str4[j++]=str2[i]; } for(i=0;i<strlen(str3);i++){ str4[j++]=str3[i]; } str4[j]='\0'; printf("%s\n",str4); return 0; }