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 | 935 (813) | Shinobi |
| » | C# Iskanje besedOddelek: Programiranje | 1927 (1777) | Spura |
| » | Pomoc v C-juOddelek: Programiranje | 1468 (1380) | rfmw |
| » | štetje vpisanih znakovOddelek: Programiranje | 1447 (1360) | bostek |