029
20.05.2006, 19:40 Uhr
Spacelord
Hoffnungsloser Fall
|
Also wenn die Strings erst noch mit gets eingelesen werden sollen (/müssen) ,könnte eine Lösung in etwa so aussehen:
C++: |
# include <stdio.h> # include <string.h> # define ANZAHL 20
size_t halbwegs_sichere_eingabe(char s[81]) { int len=0; char buf[1024]; gets(buf); //gets ist gefaehrlich! len=strlen(buf); if(len>80) { strncpy(s,buf,80); s[80]='\0'; } else { strncpy(s,buf,len); s[len]='\0'; } return len; }
void Abfrage(char arr[ANZAHL][81]) { size_t i=0; while (i<ANZAHL) { if(!halbwegs_sichere_eingabe(arr[i])) break; else ++i; } }
char* StringUmdrehen(char string[81]) { int i; int j=0; char *pszstring; char *psztemp; char stringtemp[81];
int laenge = strlen(string);
strcpy(stringtemp, string); pszstring=string; psztemp=stringtemp;
for (i = laenge-1; i >= 0; i--) { *(pszstring+j)=*(psztemp+i); j++; } return string; }
int main(int arg, char *szString[]) { char szAbfrage[ANZAHL][81]; if(arg > 1) { if(strcmp(szString[1],"-u")==0) { Abfrage(szAbfrage); for(int j=0;j<ANZAHL&&(strlen(szAbfrage[j])>0);++j) printf("\n%s",StringUmdrehen(szAbfrage[j])); } else if(strcmp(szString[1],"-l")==0) printf("Und tschuess"); else printf("Unbekannter Parameter\n"); } else printf("kein Argument uebergeben\n");
return 0; }
|
Gruss Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes. Dieser Post wurde am 20.05.2006 um 19:44 Uhr von Spacelord editiert. |