Potrzebuję pomocy z zadaniem, dla niektórych pewnie to prosty kod ale ja nie wiem jak się za to zabrać.
Napisz program, który realizuje zadanie wczytania dwóch wyrazów i wpisanie naprzemienne kolejnych liter z obu tych wyrazów. Np. dla wejściowych wyrazów "kot" , "ala" program wypisze : "kaolta".
[C] wczytanie dwóch wyrazów naprzemiennie
-
- Użytkownik
- Posty: 1931
- Rejestracja: 29 maja 2009, o 11:58
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 145 razy
- Pomógł: 320 razy
[C] wczytanie dwóch wyrazów naprzemiennie
Kod: Zaznacz cały
int main(int argc, char *argv[])
{
char wyraz1[30], wyraz2[30];
printf("Podaj obydwa wyrazy:\n");
scanf("%s %s", wyraz1, wyraz2);
bool flaga1 = true, flaga2 = true;
for(int i = 0; ; ++i)
{
if(flaga1 == true && wyraz1[i] != '\0')
printf("%c", wyraz1[i]);
else
flaga1 = false;
if(flaga2 == true && wyraz2[i] != '\0')
printf("%c", wyraz2[i]);
else
flaga2 = false;
if(flaga1 == false && flaga2 == false)
break;
}
}
-
- Użytkownik
- Posty: 3
- Rejestracja: 23 lis 2016, o 22:04
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Podziękował: 1 raz
[C] wczytanie dwóch wyrazów naprzemiennie
dziękuje bardzo,kalwi pisze:Kod: Zaznacz cały
int main(int argc, char *argv[]) { char wyraz1[30], wyraz2[30]; printf("Podaj obydwa wyrazy:\n"); scanf("%s %s", wyraz1, wyraz2); bool flaga1 = true, flaga2 = true; for(int i = 0; ; ++i) { if(flaga1 == true && wyraz1[i] != '\0') printf("%c", wyraz1[i]); else flaga1 = false; if(flaga2 == true && wyraz2[i] != '\0') printf("%c", wyraz2[i]); else flaga2 = false; if(flaga1 == false && flaga2 == false) break; } }
Kod: Zaznacz cały
bool
-
- Użytkownik
- Posty: 1931
- Rejestracja: 29 maja 2009, o 11:58
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 145 razy
- Pomógł: 320 razy
[C] wczytanie dwóch wyrazów naprzemiennie
To nie jest funkcja, tylko typ zmiennych.
Kod: Zaznacz cały
https://pl.wikipedia.org/wiki/Logiczny_typ_danych#C99
-
- Użytkownik
- Posty: 3
- Rejestracja: 23 lis 2016, o 22:04
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Podziękował: 1 raz
[C] wczytanie dwóch wyrazów naprzemiennie
Ale to dla C++, jaką inną zmienną mogę ją zastąpić w C ?kalwi pisze:To nie jest funkcja, tylko typ zmiennych.
Kod: Zaznacz cały
https://pl.wikipedia.org/wiki/Logiczny_typ_danych#C99
-
- Użytkownik
- Posty: 1931
- Rejestracja: 29 maja 2009, o 11:58
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 145 razy
- Pomógł: 320 razy
[C] wczytanie dwóch wyrazów naprzemiennie
Gdzie masz napisane, że to jest tylko dla C++? to jest i dla C i dla C++ (ba, w C++ pojawiło się później niż w C). Poza tym spójrz na górną część strony, gdzie jest C99