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

Kakvi su ovo znakovi? microsoftVisual c++ 2010

[es] :: C/C++ programiranje :: Kakvi su ovo znakovi? microsoftVisual c++ 2010

[ Pregleda: 2025 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Intex
Čačak

Član broj: 285929
Poruke: 14
*.dynamic.isp.telekom.rs.



+2 Profil

icon Kakvi su ovo znakovi? microsoftVisual c++ 201028.07.2011. u 16:14 - pre 154 meseci
pri pokretanju programa se desava nesto sto ne bi trebalo. pogledajte sliku:

http://www.imageupload.org/get...ee38035be92f2689a7cfa148b33d5b
http://www.imageupload.org/?d=75CE6F731
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Kakvi su ovo znakovi? microsoftVisual c++ 201028.07.2011. u 16:51 - pre 154 meseci
U scanf funkciji moraš da daš pointer na početak bafera u koji će scanf funkcija da upiše učitani tekst. Početak bafera je &A[0], a ono što si ti stavio (&A[DIM]) je kraj bafera.
 
Odgovor na temu

staticInt

Član broj: 66101
Poruke: 485
*.246.mip.uni-hannover.de.



+43 Profil

icon Re: Kakvi su ovo znakovi? microsoftVisual c++ 201028.07.2011. u 16:54 - pre 154 meseci
Samo stavis scanf("%s", A);

Edit: Ah sad vidim da me je Mihajlo pretekao i dao lepo objasnjenje :)
 
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: Kakvi su ovo znakovi? microsoftVisual c++ 201028.07.2011. u 17:00 - pre 154 meseci
Pretekao bi i mene, da nisam prethodno osvežio stranicu. Imao sam predosećaj da je "tu negde", i bio je ti pre "2s".

Elem,
@Intex
Slike slobodno uploaduj na ES. Tako imamo bolji integritet pitanja i odgovora.



 
Odgovor na temu

Intex
Čačak

Član broj: 285929
Poruke: 14
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Kakvi su ovo znakovi? microsoftVisual c++ 201029.07.2011. u 17:48 - pre 154 meseci
Hvala ljudi, pomoglo je. Stavih ovaj manji primer da izdvojim problem, da se ne jurimo po dugačkom kodu. :)
A našao sam u nekim skriptama, knjigama itd. da se koristi nešto kao '\0' za kraj stringa. Da li se taj znak automatski unosi kad se pritisne enter? Treba li da računam i na taj znak kada definišem dimenziju stringa?

Citat:
X Files:
@Intex
Slike slobodno uploaduj na ES. Tako imamo bolji integritet pitanja i odgovora.

ok, imaću to na umu. :)
 
Odgovor na temu

the_tosic

Član broj: 37314
Poruke: 381
*.dynamic.isp.telekom.rs.



+128 Profil

icon Re: Kakvi su ovo znakovi? microsoftVisual c++ 201029.07.2011. u 17:56 - pre 154 meseci
Potrebno je i njega da racunas. Ako citas string sa scanf("%s", s); bice i /0 ucitan.
 
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: Kakvi su ovo znakovi? microsoftVisual c++ 201029.07.2011. u 18:09 - pre 154 meseci
'\0' je takozvani terminator niza karaktera, tj, to je znak koji govori gde je kraj stringa.

ENTER ce proizvesti NULU na kraju. Treba i nju uracunati u velicinu niza.

Inace, odgovor na ovo pitanje mozes i sam dobiti ako napravis neki TEST primer tipa:

Code:

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

#define DUZINA_STRINGA 20
int main()
{
    int i;
    char niz[DUZINA_STRINGA];
    printf("Unesite string:");
    scanf("%s", niz);
    printf("Uneli ste: %s\n\n");
    printf("SADA CEMO DA ODVOJIMO SLOVO PO SLOVO SVAKOG ELEMENTA:\n");
    for (i=0; niz[i] != '\0'; i++)
        printf("niz[%d]: ASCII znak: %c, ASCII broj: %d\n", i, niz[i], niz[i]);


    printf("SADA CEMO DA ISPISEMO POSLEDNJI ELEMENT (TERMINATOR STRINGA):\n");
    printf("niz[%d]: ASCII znak: %c, ASCII broj: %d\n", i, niz[i], niz[i]);

    return 0;
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kakvi su ovo znakovi? microsoftVisual c++ 2010

[ Pregleda: 2025 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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