Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktionen Bitte helft mir noch mal

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
27.01.2004, 21:32 Uhr
~HariboGold
Gast


Hallo Experten,
hier soll im String der 5. Buchstabe durch ein § ersetzt werden. Aber funktionert nicht. Könnt ihr den Quelltext so änder das er funktioniert?


C++:
#include <stdio.h>  
void Umwandeln(char*s)  
{  
int i;  
for(i=0;s[i]!='\0';i++)  
if(s[i]==5)  
{  
s[i]='§';  
}

}
void main(void)
{
    char s[120];
    printf("Bitte eingeben:");
    gets(s);
    
    printf("Das sieht jetzt so aus",Umwandeln(s));
}




Bearbeitung von Pablo:

Bitte, CPP tags selber benutzen.


Dieser Post wurde am 27.01.2004 um 21:36 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.01.2004, 21:38 Uhr
Pablo
Supertux
(Operator)


Und was funktioniert denn nicht? Falsche Ausgabe, void Umwandeln(char*s) tut nicht? Was ist das Probkem?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.01.2004, 21:40 Uhr
(un)wissender
Niveauwart


Warum Doppelpost, @HariboGold?
Schau im anderen Thread, da hat der edle @Windalf dir die Lösung gepostet!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.01.2004, 21:49 Uhr
Pablo
Supertux
(Operator)



C++:
if(s[ i ]==5)



Das ist falsch!


C++:
if(i==5)


sollte es sein.

Aber wie Windalf gemacht hat, ist einfacher, oder
wenn du 5. Stelle sein soll, dann muss die Zeichenkette größer als 6 sein.

C++:
void Umwandeln(char*s) {
    if(strlen(s)>5) s[5]='§';
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.01.2004, 09:06 Uhr
ao

(Operator)



Zitat:
~HariboGold postete

C++:
void Umwandeln(char*s)  
{  
    ...
}

}

void main(void)
{
    ....    
    printf("Das sieht jetzt so aus",Umwandeln(s));
}





Hi Gummibär, hier ist noch ein Fehler:

Umwandeln ist void, gibt also keinen Rückgabewert. Dann kannst du es nicht in printf aufrufen, als ob es doch einen gäbe. Besser wäre:


C++:
Umwandeln (s);
printf ("Das sieht jetzt so aus: %s", s);



Und (Pablo-Modus an): Es heißt int main (void), nicht void main (void), und am Ende von main steht ein return 0; oder return EXIT_SUCCESS;. (Pablo-Modus aus). ;-)

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.01.2004, 09:09 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
ao postete
Und (Pablo-Modus an): Es heißt int main (void), nicht void main (void), und am Ende von main steht ein return 0; oder return EXIT_SUCCESS;. (Pablo-Modus aus). ;-)

ao

Das kann ich noch toppen:
(virtual mode an):
... am Ende von main steht ein return 0; oder return EXIT_SUCCESS; oder einfach nix
(virtual mode aus)
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 28.01.2004 um 09:09 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.01.2004, 10:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



--
...fleißig wie zwei Weißbrote
 
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: