• 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
51 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 (19,430 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 (300,840 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 317 wizyt
pytanie zadane 20 października 2019 w C i C++ przez mayweather Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 49 wizyt
pytanie zadane 16 listopada 2020 w C i C++ przez Demeny Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 126 wizyt
pytanie zadane 13 marca 2019 w C i C++ przez gepard Nowicjusz (120 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

85,253 zapytań

134,062 odpowiedzi

297,277 komentarzy

56,338 pasjonatów

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.

...