PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Buchstaben aus einem String ausgeben in C



byron1778
09-09-2008, 14:22
Hallo Forum!

Ich hab mal vor langer Zeit gelernt ( leider wieder vergessen ), wie man ohne Pointer einzelne Buchstaben aus einem String ausgeben kann.

So sieht die Vorgabe aus:



#include <stdio.h>
#include <stdlib.h>
int main(void) {
char string[100];
printf("Geben sie ein paar W\366rter ein: ");
scanf("%99s", &string[0]);
printf("Ihre Eingabe: %s\n",string);
return EXIT_SUCCESS;
}


Aus diesem Array moechte ich nun den 3 Buchstaben ausgeben.

Leider weiss ich aber nicht mehr, wie das geht.
Ich glaube aber zu wissen, dass wir das einmal mit einem doppelten Array dann geloest haben, nur sicher bin ich mir nicht.

Es soll also moeglich sein, 100 Buchstaben einzugeben, aber am Ende moechte ich nur den 3 oder 4ten ausgeben.

Kann mir jemand vll. weiterhelfen hierbei?

Danke vielmals!

ContainerDriver
09-09-2008, 14:28
Hallo,

meinst du


printf("Buchstabe an dritter Stelle: %c\n",string[2]);

?

Gruß, Florian

jeebee
09-09-2008, 14:46
Aus diesem Array moechte ich nun den 3 Buchstaben ausgeben. Da legst du dir ja selbst vor: ein String in C ist ein Array von char, also einfach für den i-ten Buchstaben das Array an der Stelle i-1 (da index von 0 an) auslesen.