H
horst1231520
Hi
Versuch grad ein Programm zu schreiben aber es läuft irgendwie nciht und ich find den fehler nicht
dem programm wird sein satz als kommandzeilenparameter übergeben.
nun sollen nacheinander die wörter durch die funktion laenge auf ihre länge untersucht werden und anschließend von jedem wort der letzte buchstabe ausgegeben werden.
ich denk der fehler liegt irgendwo beim übergeben von *hilf an die funktion.
hoffe mir kann jemand helfen
Versuch grad ein Programm zu schreiben aber es läuft irgendwie nciht und ich find den fehler nicht
Code:
#include <stdio.h>
#define max 100
int laenge (char* wort)
{
int lang = 0;
while (*wort)
{lang++;
wort++;}
return lang;
}
main (int argc, char *argv [])
{
int l;
int i;
char *hilf[max];
if (argc < 2) { /*Fehlen Parameter?*/
printf ("\n Kommandozeilen Parameter fehlen");
exit (1);
}
else
for (i=1; i<argc; i++)
*hilf = argv[i];
l = laenge(*hilf);
printf ("\n\nder letzte buchstabe des i%. wortes lautet: %c\n\n", i, argv[i][l]);
}
dem programm wird sein satz als kommandzeilenparameter übergeben.
nun sollen nacheinander die wörter durch die funktion laenge auf ihre länge untersucht werden und anschließend von jedem wort der letzte buchstabe ausgegeben werden.
ich denk der fehler liegt irgendwo beim übergeben von *hilf an die funktion.
hoffe mir kann jemand helfen
