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

[Zadatak] Trim (uklanjanje) blankova

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Trim (uklanjanje) blankova

[ Pregleda: 2539 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ols
Oliver Stanisavljevic
Petrovac On Mlava

Član broj: 17215
Poruke: 36
*.static.ikomline.net.

Sajt: www.ols.com


Profil

icon [Zadatak] Trim (uklanjanje) blankova15.06.2008. u 01:41 - pre 193 meseci
Treba da napisem program koji ubijasve blankove kod unesenog teskta , ja sam nesto probao preko zamene karaktera ACII koda , ali cim ubije prvi blank odmah stane , da li neko zna kako da ovajprog trimuje sve blankove ?

Code:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
               
int main()
{
    int i = 0, ch;
    char string[1000] ;
    printf( "Unesi tekst sa blankovima\n" );
    gets( string );
    
    while( string[i] != '\0' )
    {
        ch = string[i];
        if( (ch) == 32 )
        {
            
            ch = 0;
           
        }
        
         string[i] = ch;
         i=i+1;

        
}
    printf("Tekst bez blankova je: %s\n ", string);
    system("PAUSE");
    return 0;
}

It's in the Game !!!
 
Odgovor na temu

karas

Član broj: 5574
Poruke: 482
*.dynamic.sbb.rs.



+1 Profil

icon Re: [Zadatak] Trim (uklanjanje) blankova15.06.2008. u 13:07 - pre 193 meseci
'\0' tj. karakter sa vrednošću nula je kraj stringa, probaj za početak to da promeniš u kodu:
Code:

if( (ch) == 32 )
{          
  ch = 0;
}



Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.crnagora.net.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Trim (uklanjanje) blankova15.06.2008. u 14:38 - pre 193 meseci
Potrebna je modifikacija koda koji si postavio. Najbolje je da se napravi zasebna funkcija, a u skladu sa tvojim kodom (bez funkcije) mogao bi da napises nesto ovako /netestirano/:

Code:

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

int main()
{
    int i = 0, br=0, ch;
    char string[1000] ;
    printf( "Unesi tekst sa blankovima\n" );
    gets( string );
    // --------------------------------------
    while ( string[i] != '\0' )
    {
        if ( string[i] != ' ' )
            string[br++] = string[i];
        i=i+1;
    }
    string[br] = '\0';
    // --------------------------------------
    printf("Tekst bez blankova je: %s\n ", string);
    system("PAUSE");
    return 0;
}
 
Odgovor na temu

Ols
Oliver Stanisavljevic
Petrovac On Mlava

Član broj: 17215
Poruke: 36
*.static.ikomline.net.

Sajt: www.ols.com


Profil

icon Re: [Zadatak] Trim (uklanjanje) blankova15.06.2008. u 16:44 - pre 193 meseci
Hvala puno , ovaj kod radi odlicno , ja sam pocetnik pa to sa posebnom funkcijom mi bas i nebi odgovaralo , jel ovo radi na principu ako je karakter blank stavi prvi sledeci na njegovo mesto i tako ih sve ispremesta ?

[Ovu poruku je menjao Ols dana 15.06.2008. u 18:04 GMT+1]
It's in the Game !!!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.crnagora.net.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Trim (uklanjanje) blankova15.06.2008. u 17:20 - pre 193 meseci
Citat:
[...], jel ovo radi na principu ako je karakter blank stavi prvi sledeci na njegovo mesto i tako ih sve ispremesta ?

Ne "prvi sledeci" nego "prvi sledeci koji nije blanko", ali otrpilike dobro si ukapirao. Novi brojac br je brojac "ispravnih" karaktera, nakon cega sa \0 vrsi terminaciju stringa.


 
Odgovor na temu

Ols
Oliver Stanisavljevic
Petrovac On Mlava

Član broj: 17215
Poruke: 36
*.static.ikomline.net.

Sajt: www.ols.com


Profil

icon Re: [Zadatak] Trim (uklanjanje) blankova15.06.2008. u 17:50 - pre 193 meseci
Na to sam i mislio ok hvala jos jednom
It's in the Game !!!
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Trim (uklanjanje) blankova

[ Pregleda: 2539 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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