Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Leerzeichen vor und nach einem character entfernen ? c-prog mit gcc

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
equal
Gast





BeitragVerfasst am: 19. Okt 2007 14:11   Titel: Leerzeichen vor und nach einem character entfernen ? c-prog mit gcc

hi,

ich habe folgende var:

char test[]=" das ist ein test ";

wie bekomme ich die Leerzeichen vorne und hinten weg, so dass nur noch "das ist ein test" da steht ?

Danke und Grüße
 

sesame
Gast





BeitragVerfasst am: 22. Okt 2007 22:50   Titel:

Irgendwie verstehe ich die Frage nicht. Sad

Ist die Angabe statisch im Code?
Dann nimm einfach die Leerzeichen raus. Wink

Beschreibe bitte dein Problem einmal genauer.
Vielleicht mit etwas mehr Code, was du vorhast. Dann kann man dir besser helfen.
 

llllllllllllll
Gast





BeitragVerfasst am: 23. Okt 2007 17:15   Titel:

http://pronix.linuxdelta.de/C/standard_C/c_programmierung_14_3.shtml
 

pferdefreund



Anmeldungsdatum: 17.04.2007
Beiträge: 35

BeitragVerfasst am: 16. Feb 2008 17:04   Titel:

2. Feld definieren
mit nem loop alle stellen von feld 1 nach feld2, so
nicht blank. Ein String ist nix anderes als ne 1.stellige Tabelle.
und aufhören, so die stelle feld1[x] 0 ist - Achtung 0 ohne ' '.
 
Benutzer-Profile anzeigen Private Nachricht senden

pcAlko



Anmeldungsdatum: 14.05.2007
Beiträge: 70

BeitragVerfasst am: 22. Feb 2008 19:57   Titel:

hallo equal!

ich sehe schon,
du bist seit Oktober nicht sehr weit gekommen.
Also ein bischen grundlagen sind da von nöten
dann funktioniert auch das suchen der Zahlen in deinem letzten Thread.

Also bei C gibt es keine Strings,
da definiert man ein character array

mit dem Befehl char test[]=" das ist ein test ";
definierst Du [ ][d][a][s][ ][i][s][t][ ][e][i][n][ ][t][e][s][t][ ][\0]
also 19 character wenn ich richtig gezählt habe.
der letzte ist ein NULL terminierter character, damit man weiß wo das Ende ist.
mit einer Schleife kannst Du nun durch das Array Iterieren.
vorher würde ich noch 2 pointer definieren.

Code:

char test[]= " das ist ein test ";
char* begin= NULL;
char* ptr= test;

while(ptr != '\0')
{
    if(!begin && *ptr != ' ' )
        begin= ptr;
    ++ptr;
}


dann steht begin auf dem ersten Buchstaben vom Satz
und ptr am ende des Strings
und nun kommen noch die Leerzeichen am Ende weg:

Code:

--ptr;
while(*ptr == ' ')
    --ptr;
++ptr;
*ptr= '\0'

voraus gesetzt Du hast natürlich einen String in deinem Test
ich habs nicht getestet,
aber so müsste es funktionieren.

Cool pcAlko
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy