Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main () {
- char s1[50], s2[50], sf[110];
- int i1 = 0, i2 = 0, i3 = 0;
- scanf("%[^\n]s", s1);
- getchar();// sem isso o primeiro scanf escreve no segundo scanf -- "Doideiras do C."
- scanf("%[^\n]s", s2);
- printf("\nString1: %s", s1);
- printf("\nString2: %s", s2);
- while ( s1[i1] != '\0' || s2[i2] != '\0' ) {
- //Caça palavras na primeira string
- while (s1[i1] != '\0') {// while palavra 1
- if (s1[i1] != ' ') {
- sf[i3] = s1[i1];
- i3 ++;
- if (s1[i1+1] == '\0') {
- sf[i3] = ' ';
- i3++;
- }
- }
- else if (s1[i1] == ' ') {// achou espaço. para a busca e sai do while palavra 1
- i1++;
- sf[i3] = ' ';
- i3++;
- break;
- }
- i1++;
- }
- //Caça palavras na segunda string
- while (s2[i2] != '\0') {// while palavra 2
- if (s2[i2] != ' ') {
- sf[i3] = s2[i2];
- i3 ++;
- if (s2[i2+1] == '\0') {
- sf[i3] = ' ';
- i3++;
- }
- }
- else if (s2[i2] == ' ') { //achou espaco e sai do while palavra 2
- i2++;
- sf[i3] = ' ';
- i3++;
- break;
- }
- i2++;
- }
- }
- sf[i3-1] = '\0';
- printf ("\n%s", sf);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement