[C] wczytanie dwóch wyrazów naprzemiennie

mintek14
Użytkownik
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

Post autor: mintek14 »

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".
kalwi
Użytkownik
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

Post autor: kalwi »

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;
	}
}
mintek14
Użytkownik
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

Post autor: mintek14 »

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;
	}
}
dziękuje bardzo,

Kod: Zaznacz cały

bool
to nie chce działać. Co to za funkcja wgl ?
kalwi
Użytkownik
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

Post autor: kalwi »

To nie jest funkcja, tylko typ zmiennych.

Kod: Zaznacz cały

https://pl.wikipedia.org/wiki/Logiczny_typ_danych#C99
mintek14
Użytkownik
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

Post autor: mintek14 »

kalwi pisze:To nie jest funkcja, tylko typ zmiennych.

Kod: Zaznacz cały

https://pl.wikipedia.org/wiki/Logiczny_typ_danych#C99
Ale to dla C++, jaką inną zmienną mogę ją zastąpić w C ?
kalwi
Użytkownik
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

Post autor: kalwi »

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
ODPOWIEDZ