Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c] Pierwszy znak z elementu tablicy

Ostatnio zmodyfikowano 2013-11-13 18:06
Autor Wiadomość
seomator
Temat założony przez niniejszego użytkownika
[c] Pierwszy znak z elementu tablicy
» 2013-11-13 11:05:08
Chcę wyciągnąć pierwszy znak z elementu tablicy w C.

Napisałem taki kod i on działa
C/C++
char * tekst, wyciagnij;

tekst = "abcde";

wyciagnij = tekst[ 0 ];

printf( "%c", wyciagnij );

A powiedzcie jak zrobić ten sam manewr, ale żeby wyciągnąć pierwszy znak z elementu tablicy , powiedzmy z elementu tab[2] ?

Bo taki kod jak powyższy zwraca  błąd error: subscripted value is neither array nor pointer



I jeszcze mam pytanie, dlaczego w przypadku porównania tego pierwszego znaku, kod:
if( wyciagnij == "d" )

dostaję ostrzezenie  warning: comparison between pointer and integer ?
P-96172
Monika90
» 2013-11-13 12:38:23
A powiedzcie jak zrobić ten sam manewr, ale żeby wyciągnąć pierwszy znak z elementu tablicy , powiedzmy z elementu tab[2] ?

tab[2][0], bo jak inaczej?

I jeszcze mam pytanie, dlaczego w przypadku porównania tego pierwszego znaku, kod:
if( wyciagnij == "d" )
dostaję ostrzezenie  warning: comparison between pointer and integer ?
Ponieważ "d" to jest dwuelementowa tablica znaków, a nie jeden znak.
P-96175
seomator
Temat założony przez niniejszego użytkownika
» 2013-11-13 14:27:20
Dlaczego jest to dwuelementowa tablica znaków ? I w takim razie jak to zrobić ?
P-96187
Monika90
» 2013-11-13 14:58:50
"d" to jest znak 'd' po którym następuje znak '\0' kończący łańcuch. Jak chesz porównać ze znakiem to użyj pojedyńczych cudzysłowów:
if( wyciagnij == 'd' )
P-96190
seomator
Temat założony przez niniejszego użytkownika
» 2013-11-13 18:06:16
Jesteś genialna, dzięki!
P-96207
« 1 »
  Strona 1 z 1