Forum » Programiranje » [C] brisanje presledkov
[C] brisanje presledkov
eXoo ::
Rad bi izbrisal presledke v nizu in mi nekak ne gre:
hvala.
if(*niz == ' ') { // niz je recimo llll llll llll // moram pa izpisat llllllllllll // probal sem tudi z isspace() vendar mi briše samo 1 presledek v nizu.... }
hvala.
ERGY ::
eXoo ::
ja, kako pa naj nastavim while?
nekaj takega sem razmišljal :
nekaj takega sem razmišljal :
while(isspace(*niz) != NULL) { // kako polj zbrisem? z erase(*niz) ? }
Trinitron ::
Premikati se moraš po vseh znakih (npr. s for zanko). Če je znak različen od presledka, ga shraniš v npr. niz2, sicer preskočiš. Končni rezultat bo v niz2.
Jean-Paul ::
char niz[] = "llll llll llll"; char *ptr1 = niz; char *ptr2; for (ptr2 = niz; *ptr2; ptr2++) if (*ptr2 != ' ') *ptr1++ = *ptr2; *ptr1 = '\0'; printf("%s\n", niz);
Zgodovina sprememb…
- spremenil: Jean-Paul ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C] Razbitje stringa s pomočjo indeksovOddelek: Programiranje | 850 (728) | Shinobi |
» | C# Iskanje besedOddelek: Programiranje | 1794 (1644) | Spura |
» | Pomoc v C-juOddelek: Programiranje | 1334 (1246) | rfmw |
» | štetje vpisanih znakovOddelek: Programiranje | 1367 (1280) | bostek |