Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » folgen von leerzeichen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.08.2006, 08:56 Uhr
~KFC Embryo
Gast


Hallo,

ich habe ein Problem mit einer Aufgabe.
Ich soll folgen von Leerzeichen durch eins ersetzen z.B:
Eingabe: Guten_______Tag.
Ausgabe:Guten_Tag.
Hier was ich bisher habe:


C++:
#include <stdio.h>


main()
{
    
int c, nl;

while ((c = getchar ())!= EOF)
    if (c == ' ')
    ++nl;
else     printf("%c", c );        




Wäre cool wenn mir jemand helfen könnte, bin noch ganz am Anfang.

MFG
KFC Embryo

mod edit: BENUTZE DIE CPP TAGS SELBER

Dieser Post wurde am 21.08.2006 um 12:23 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.08.2006, 10:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja du willst ja mind 1 leerzeichen behalten, d.h du machst das so:


C++:
#include <stdio.h>

int main(void) // default int schön und gut, aber hinschreiben ist sinnvoller
{
  int c, nl = 0; // vor allem erstmal mit 0 initialisieren
  while ((c = getchar ())!= EOF)
  if (c == ' ')
  {    
    ++nl;
    if(nl == 1) // ein leerzeichen ausgeben
      printf(" ");
  }
  else
  {
    nl = 0; // wenn der satz mehrere wörter hat, muss der zähler natürlich zurückgesetzt werden
    printf("%c", c );
  }
}



Gibt sicher noch mehr Möglichkeiten da dies zu erledigen. Evtl auch mit (f)gets die komplette Zeile einlesen und dann die im Speicher verarbeiten als jedes Zeichen einzeln.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.08.2006, 10:57 Uhr
~KFC Embryo
Gast


Hey,

danke du hast mir echt geholfen, schnell und effektiv sowas liebe ich.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: