Hi, ich möchte wissen, ob ich diese Code zum Ausführen bringe.
Ich möchte hier die Funktion ChngE() dazu benutzen die eingegeben Arrays zu bearbeiten und in der letzten printf verändert auszugeben.
Aber ich bekomme immer eine Fehlermeldung, dass es nicht möglich ist.
Ich vermute wie es bereits in der Überschrift deutlich klar wird, dass es an der Arrayübergabe als Parameter hängt, denn folgender Code funktioniert einwandfrei:
Also geht es irgendwie die erste Möglichkeit zum laufen zum bringen wenn ja, was muss ich da verändern.
MfG DieFi
Code:
#include <stdio.h>
char ChngE(void);
void main()
{
char txt[50];
printf("Geben Sie eine Zeichenkette ein: ");
scanf("%s", txt);
printf("Der neue Text sieht Folgendermassen aus: %s\n", ChngE(txt));
}
char ChngE(char txt)
{
char *pt;
for (pt = txt; *pt; pt++)
if ((*pt == 'e') | (*pt == 'E')) *pt = '-';
}
Ich möchte hier die Funktion ChngE() dazu benutzen die eingegeben Arrays zu bearbeiten und in der letzten printf verändert auszugeben.
Aber ich bekomme immer eine Fehlermeldung, dass es nicht möglich ist.
Ich vermute wie es bereits in der Überschrift deutlich klar wird, dass es an der Arrayübergabe als Parameter hängt, denn folgender Code funktioniert einwandfrei:
Code:
#include <stdio.h>
void main()
{
char txt[50];
char *pt;
printf("Geben Sie eine Zeichenkette ein: ");
scanf("%s", txt);
for (pt = txt; *pt; pt++)
if ((*pt == 'e') | (*pt == 'E')) *pt = '-';
printf("Der neue Text sieht Folgendermassen aus: %s\n", txt);
}
Also geht es irgendwie die erste Möglichkeit zum laufen zum bringen wenn ja, was muss ich da verändern.
MfG DieFi
Zuletzt bearbeitet: