» »

[C] string in presledek

[C] string in presledek

aceton ::

hej
program:
    struct element {
           char *skladba;
           char *izvajalec;
           struct element *next;
           };
    struct element *prvi;
    prvi->skladba=(char*)malloc(30*sizeof(char));
    prvi->izvajalec=(char*)malloc(30*sizeof(char));
    
 
    printf("Skladba: ");
    scanf("%s", prvi->skladba);
    printf("Izvajalec: ");
    scanf("%s", prvi->izvajalec);


Zanima me, kako program popraviti, da bi lahko v string skladba ali izvajalec vpisovala tudi presledke. namreč program deluje pravilno, dokler se v stringu ne pojavijo presledki. če vpišem presledek se program prekine.

GupeM ::

fgets(prvi->skladba, 30, stdin);
namesto
scanf("%s", prvi->skladba);

aceton ::

GupeM je izjavil:

fgets(prvi->skladba, 30, stdin);
namesto
scanf("%s", prvi->skladba);


ne deluje.
Program se mi sicer prevede, vendar ko želim vpisati skaldbo, program en deluje več.
torej ostajam pri scanf(...) in brez presledkov :/

TEDY ::

scanf("%29[0-9a-zA-Z ]s", prvi->skladba);
?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C] Seznam s poljem

Oddelek: Programiranje
232285 (1765) aceton
»

C strukture, kazalci naloga pomoc

Oddelek: Programiranje
51391 (1286) DavidJ
»

C osnova

Oddelek: Programiranje
221485 (1000) RunoTheDog
»

[C] čuden izpis iz txt dat. na zaslon

Oddelek: Programiranje
121620 (1357) l0g1t3ch
»

[C] Narascajoce sortiranje linearnega seznama

Oddelek: Programiranje
71775 (1664) Jebiveter

Več podobnih tem