Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pocetnicko pitanje u vezi stringova

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pocetnicko pitanje u vezi stringova

[ Pregleda: 1406 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PETAR1122

Član broj: 294200
Poruke: 7
*.static.isp.telekom.rs.



+1 Profil

icon Pocetnicko pitanje u vezi stringova03.01.2012. u 21:23 - pre 149 meseci
Pozdrav,poceo sam da ucim C i naisao sam na problem:

Code:

#include<stdio.h>

int main(){

char str[5];
int i;

for (i=0;i<5;i++){
printf("str[%d]=",i);
scanf("%c",&str[i]);
}

return 0;
}


Nizovi karaktera u c-u predstavljaju string,ja hocu da unesem str preko for naredbe (svaki element niza posebno)...
Medjutim ovaj kod ne funkcionise dobro.Gde sam pogresio?Zbunjuje me i to sto program radi kako treba kada unosim niz celobrojnih vrednosti.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Pocetnicko pitanje u vezi stringova03.01.2012. u 21:44 - pre 149 meseci
Ako unosis niz karaktera, a to kasnije tretiras kao sring, ne zaboravi da rezervises jos jedan element za terminator stringa - nulu. U ispravljenom kodu, ja sam pri deklaraciji/definiciji ceo niz napunio nulama, a ti ne moras tako. Mozes samo poslednjem, sestom elementu dodeliti nulu, na kraju unosa.

Takodje, obrati paznju na fflush(stdin);. Pretraži forum o ovome.

Code:

#include <stdio.h>
int main()
{
    char str[6]={0};
    int i;

    for (i=0;i<5;i++)
    {
        printf("str[%d]=",i);
        scanf("%c", &str[i]);
        fflush(stdin);
    }

    printf("STRING=%s\n",str);
    return 0;
}

 
Odgovor na temu

4co_R

Član broj: 268314
Poruke: 74
77.243.28.*



+2 Profil

icon Re: Pocetnicko pitanje u vezi stringova03.01.2012. u 22:43 - pre 149 meseci
Koja je razlika u c-u kada unosim vrednosti niza int a [5] i niza char a [5] pomocu for naredbe,zasto kada ne koristim fflush program u slucaju char niza ne radi dobro,a u slucaju int niza radi?
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pocetnicko pitanje u vezi stringova

[ Pregleda: 1406 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.