but when it prints, it only prints mainStrCode:char mainStr[50], addStr[50], totalStr[100]; gets(mainStr); scanf("%s", addStr); fflush(stdin); //gets() does not work, so i used scanf. for (i = 0; totalStr[i] != '\0'; i++) { totalStr[i] = mainStr[i]; } totalStr[i+1] = ' '; for (i = i + 2; totalStr[i] != '\0'; i++) { totalStr[i] = addStr[i]; } printf("%s", totalStr);