Padawan
Erfahrenes Mitglied
Hallo Leute,
hab ein Konsolenprogramm mit Codeblocks erstellt, dass ein im Programm vorgegebene Zeichenkette, Umgedreht bzw. umgekehrter Reihenfolge ausgeben soll.
Hier dass Programm:
Bei mir kommen jedoch folgende Fehlermeldungen, die ich nicht lösen finden kann :-( :
|In function 'main':|
13|warning: format '%s' expects type 'char *', but argument 2 has type 'int'|
10|warning: unused variable 'TextLaenge'|
|In function 'reverseText':|
31|error: expected expression before 'char'|
34|warning: left-hand operand of comma expression has no effect|
||=== Build finished: 1 errors, 3 warnings ===|
Ich hoffe ihr könnt mir helfen.
Lg Padawan
hab ein Konsolenprogramm mit Codeblocks erstellt, dass ein im Programm vorgegebene Zeichenkette, Umgedreht bzw. umgekehrter Reihenfolge ausgeben soll.
Hier dass Programm:
C:
#include <stdio.h>
int getTextlength(char *);
char reverseText(char *, char *);
int main()
{
char Text1[50] = "Dies ist ein Text, der umgedreht werden soll!";
char Text2[50] = " ";
int TextLaenge = 0;
printf("Urspruenglicher Text:\n%s\n\n", Text1);
printf("Umgedrehter Text:\n%s\n\n", reverseText(Text1, Text2));
return 0;
}
/**********************************************************
*reverseText
*Kehrt die zeichenkette der ersten Textes um.
*Parameter: Text1 und Text2
*Ergebnis: Der umgehkehrte Text
***********************************************************/
char reverseText(char *txt1, char *txt2)
{
//deffinitionen
int laenge = 0; //für die Textlänge
int i, j; //Zählvarialen
//Zählen und übergabe der textlänge
laenge = getTextlength(char *(txt1));
//Umkehren des Textes
for(i=0, j = laenge; i <= laenge, j >= 0; i++, j--)
{
*(txt2 + i) = *(txt1 - j);
}
return *txt2;
}
/**********************************************************
*getTextlength
*Ermittelt die Textlänge, due Umgekehrt werden soll.
*Parameter: Textlaenge, Text
*Ergebnis: Die gezählte Zeichenkette
***********************************************************/
int getTextlength(char* txt1)
{
//Deffinitionen der Variablen
int len; //für den Anzhal der Buchstaben
//Zählen der Buchstaben
while(txt1 != '\0') //solange nicht textende
{
len++;
}
len--;
return len;
}
Bei mir kommen jedoch folgende Fehlermeldungen, die ich nicht lösen finden kann :-( :
|In function 'main':|
13|warning: format '%s' expects type 'char *', but argument 2 has type 'int'|
10|warning: unused variable 'TextLaenge'|
|In function 'reverseText':|
31|error: expected expression before 'char'|
34|warning: left-hand operand of comma expression has no effect|
||=== Build finished: 1 errors, 3 warnings ===|
Ich hoffe ihr könnt mir helfen.
Lg Padawan