|
 | | |
| Autor | Správa |
svejk
 Užívateľ
 Založený: 18.03.2007 Príspevky: 251
 | Zaslal: St 04.01.12 19:21 |   |
zdravim
som zaciatocnik a jedna vec mi neni jasna. preco program mrzne ked chcem takto zobrazit jeden znak retazca? | kód: | int main (void){
char pole[]="janko mrkvicka";
printf("%s", pole[3]);
} |
dakujem |
| |
   |
 |
Fico
 Skúsený užívateľ
 Založený: 11.01.2009 Príspevky: 1052
 | Zaslal: St 04.01.12 19:48 |   |
Pretoze reteazec "%s" funkcii oznami, ze ma vypisat retazec, ty jej ale davas znak:
pole -- retazec ( presnejsie povedane, smernik na char, pripadne pole znakov )
pole[i] -- znak. Tuna sa uz vrati znak na i-tej pozicii v retazci
Kedze chces vypisat znak, pouzi "%c" ako prvy argument funkcie printf.
| kód: | int main ( void )
{
char pole[] = "janko mrkvicka";
printf( "%c", pole[3] );
return 0;
} |
Detajly funkcie printf --> http://www.cplusplus.com/reference/clibrary/cstdio/printf/
Poznamka - ak kompilujes v konzole, odporucam pridat parameter -Wall na detajlnejsie zobrazenie chyb. |
| |
   |
 |
svejk
 Užívateľ
 Založený: 18.03.2007 Príspevky: 251
 | Zaslal: St 04.01.12 21:49 |   |
diki, boze a ja som si nad tym lamal hlavu.. vobec ma to nenapadlo  |
| |
   |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |