Ich habe folgendes Programm programmiert. Mein Problem ist bei der Unterfunktion "Abfrage". Ich soll String mit der gets()-Fkt. einlesen. Hab aber ehrlich gesagt keine Ahnung, wie das fkt.
Ausserdem möchte ich in der main-Fkt die Werte für ein Array "einlesen". Der Operator = fkt aber nicht bei Arrays(Fehlermeldung L-Wert). Wie kann ich das umgehen?
Vielleicht kann mir jemand helfen! Wäre ich sehr dankbar drüber..
Alles anzeigen
Und nochmal die einzelnen Probleme:
und..
Ausserdem möchte ich in der main-Fkt die Werte für ein Array "einlesen". Der Operator = fkt aber nicht bei Arrays(Fehlermeldung L-Wert). Wie kann ich das umgehen?
Vielleicht kann mir jemand helfen! Wäre ich sehr dankbar drüber..
Quellcode
- # include <stdio.h>
- # include <string.h>
- # define ANZAHL 20
- char* Abfrage(int arg)
- {
- char AszString;
- gets(AszString);
- return AszString;
- }
- char* StringUmdrehen(char *szEingabeString)
- {
- int i;
- int j=0;
- char *pszstring;
- char *psztemp;
- char stringtemp[81];
- int laenge = strlen(szEingabeString);
- strcpy(stringtemp, szEingabeString);
- pszstring=szEingabeString;
- psztemp=stringtemp;
- for (i = laenge-1; i >= 0; i--)
- {
- *(pszstring+j)=*(psztemp+i);
- j++;
- }
- return szEingabeString;
- }
- int main(int arg, char *szString[])
- {
- char szAbfrage[ANZAHL+1][81];
- if(arg > 1)
- {
- if(strcmp(szString[1],"-u")==0)
- szAbfrage=Abfrage();
- printf("\n%s",StringUmdrehen(szAbfrage));
- else if(strcmp(szString[1],"-l")==0)
- printf("Und tschuess");
- else
- printf("Unbekannter Parameter\n");
- }
- else
- printf("kein Argument uebergeben\n");
- return 0;
- }
Und nochmal die einzelnen Probleme:
und..