Huhu,
ich bin mal wieder nach ner längeren Pause aufs Programmieren gestoßen Versuche grade von Delphi auf C umzusteigen und arbeite mich im Moment durch Zeiger.
Ich habe versucht mein altes Delphi-Cäsar-Verschlüsselungsprogramm in C zu schreiben. Mit Arrays geht das ganze(wie auch in Delphi) ja noch einfach. In meiner Lektüre steht jedoch, dass ein Array im Grunde nichts anderes als ein Zeiger ist. Wenn ich jetzt mein Programm so ändere, dass ich Zeiger benutze erhalte ich jedoch keine Ausgabe. Kann mir vielleicht jemand erklären, was an meinen Zuweisungen an den Pointer falsch ist?
Ich hab zunächst den verschlüsselten Buchstaben an eine lokale char Variable übergeben und diese dann erst an den Zeiger, weil ich dachte, dass es ‚alles in einer Zeile‘ vielleicht nicht funktioniert. Aber weder das eine noch das andere klappt
Vielen Dank schonmal.
lg, Sven
Hier das Programm:
#include
#include
#define MAXCHAR 1000
char \*encrypt(char \*, int);
int main(int argc, char \*argv[])
{
char input[MAXCHAR];
int lstep;
printf("Type in the text to encrypt:\n"); //Textinput
fgets(input, sizeof(input), stdin);
printf("Type in the increment:\n"); //Incrementinput
scanf("%i", &lstep);
printf("%s", encrypt(input, lstep)); //Output
system("PAUSE");
return 0;
}
char \*encrypt(char \*string, int pstep)
{
char s;
for ( ; \*string != '\0'; string++)
{
if (\*string \>= 'A' && \*string = 'a' && \*string = 'A' && string[i] = 'a' && string[i]