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

još jedno početničko pitanje

[es] :: C/C++ programiranje :: još jedno početničko pitanje

[ Pregleda: 1720 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

s*o*f*r*o*n*i*j*e
Novi Sad

Član broj: 79854
Poruke: 15
*.ftn.ns.ac.yu.



Profil

icon još jedno početničko pitanje05.01.2006. u 17:08 - pre 223 meseci
pitanje je možda glupo, ali pošto sam početnik u C-u nemojte zameriti!

da li postoji neka fora, sa specifikacijama ili posebnim funkcijama koje rade sa stringovima, koja omogućuje da se učitaju dve-tri reči sa razmakom (space) i da se sve to dalje tretira kao celina (jedan string, tj niz od n karaktera)?

npr. scanf("%s",&ime_grada);

radi ok ako se ukuca Beograd, Niš, Leskovac.... ali za Novi Sad, Banja Luka isl. učita samo prvu reč pre razmaka

unapred hvala!

Dva puta ništa je ništa.... Crva nije ni bilo!
 
Odgovor na temu

Mali Misha
Mihajlo Anđelković
NBGD

Član broj: 79396
Poruke: 379
*.powernet.bg.

ICQ: 195487525
Sajt: cpptea.com


+1 Profil

icon Re: još jedno početničko pitanje05.01.2006. u 19:57 - pre 223 meseci
char* gets(char*);

Code:
#include <stdio.h>

main()
{
    char a[256];

    gets(a);

    printf("'%s'",a);

    return 0;
}

Ipak se ++uje.
 
Odgovor na temu

_prompt

Član broj: 64725
Poruke: 30
*.smin.sezampro.yu.



Profil

icon sscanf funkcija ...06.01.2006. u 03:38 - pre 223 meseci
Za formatiranje stringa ti je najbolja funkcija

int sscanf(const char *buffer, const char *format, ...)

gde je buffer cela linija teksta sa unosa(stdin) ili bilo koja
a format ti je kao u printf()-u, tipa "%d %s", &neki_broj, &neki_string

vraca broj unesenih promenjivih u odnosu na format

prost primer:

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

int main() {

char line[128];

char ime[24];
char prezime[24];
int n;

if ( fgets(line, 128, stdin) == NULL ) {
printf("greska");
exit(-1);
}

/* ovde ocekuje da vrati 3 zbog "%s %s %d" 3 formata */
if ( sscanf(line, "%s %s %d", &ime, &prezime, &n) != 3 ) {
printf("greska");
exit(-1);
}

printf("ime = %s\nprezime = %s\nbroj = %d\n", ime, prezime, n);

return 0;
}

 
Odgovor na temu

s*o*f*r*o*n*i*j*e
Novi Sad

Član broj: 79854
Poruke: 15
*.ftn.ns.ac.yu.



Profil

icon Re: još jedno početničko pitanje06.01.2006. u 11:51 - pre 223 meseci
hvala

probacu pa da vidim kako to sve radi
Dva puta ništa je ništa.... Crva nije ni bilo!
 
Odgovor na temu

[es] :: C/C++ programiranje :: još jedno početničko pitanje

[ Pregleda: 1720 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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