• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Instrukcja if [język C]

0 głosów
59 wizyt
pytanie zadane 13 października w C i C++ przez marchee Nowicjusz (120 p.)

Chciałabym, żeby w tym fragmencie mój program po wpisaniu danego słowa ("tak" lub "nie") pokazał określone zdanie. Poniżej kod, który napisałam ale niestety nie działa. Co mogę poprawić?

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char odpowiedz[3];
    scanf("%s", &odpowiedz);
    if(odpowiedz=="TAK" || odpowiedz=="tak")
     {
         printf("Zaczynamy!\n");
      }
    if(odpowiedz=="NIE" || odpowiedz=="nie")
     {
         printf("Może innym razem.");
     }
return 0;
}

 

2 odpowiedzi

+1 głos
odpowiedź 13 października przez Oscar Pasjonat (20,870 p.)

Linia 6: Jeśli użytkownik ma wpisać 3 literki to tablica znaków na tą odpowiedź musi mieć przynajmniej 4 znaki pojemności.

Linie 8 i 12: Zawartości tablic znakowych nie porównujemy operatorem "==" tylko funkcją strcmp (lub pochodnymi).

Jakoś przydałoby się zabezpieczyć przed podaniem za długiej odpowiedzi.

+1 głos
odpowiedź 13 października przez adrian17 Ekspert (302,720 p.)
To nie C++, że da się tak po prostu porównywać stringi :)

Tutaj używając `==` porównujesz wskaźniki - no i oczywiście wskaźnik na tablicę `odpowiedz` jest innym wskaźnikiem niż wskaźnik na stały string "TAK".

Jeśli chcesz porównywać tekst w C, musisz użyć strcmp().

Podobne pytania

0 głosów
2 odpowiedzi 330 wizyt
pytanie zadane 20 października 2019 w C i C++ przez mayweather Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 53 wizyt
pytanie zadane 16 listopada 2020 w C i C++ przez Demeny Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 137 wizyt
pytanie zadane 13 marca 2019 w C i C++ przez gepard Nowicjusz (120 p.)

85,875 zapytań

134,648 odpowiedzi

298,919 komentarzy

56,743 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 1048p. - rucin93
  2. 1042p. - Whistleroosh
  3. 989p. - adrian17
  4. 984p. - Mikbac
  5. 982p. - Mateusz Bogdan
  6. 912p. - nidomika
  7. 867p. - Michal Drewniak
  8. 859p. - CC PL
  9. 854p. - Argeento
  10. 704p. - ScriptyChris
  11. 692p. - s. Dorota Kowalewska
  12. 683p. - tokox
  13. 660p. - Vinox
  14. 645p. - TheLukaszNs
  15. 628p. - WhiskeyTaster
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...