Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Char-array

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.09.2002, 18:53 Uhr
e-Caf|Y|baB



Hallo,
wie kann ich ein Array von chars erstellen, ohne das er (ich nehme an der Compiler) gleich ein String daraus macht? Bzw. was auch zur Lösung meines Problems führen würde: wie kann ich ein zweidimensionales char-Array erstellen, wobei das eine als String aufgefasst wird und das andere nicht, also ein Array aus Strings.
Noch ein bißchen Code: (Der allerdings nicht richtig funktioniert!)

C++:
#include <stdio.h>

int main(void) {

    int n = 0;
    int i = 0;

    char charArray[100] = 'a';
    char stringArray[2][100] = "a";

    char puffer[50];
    char charpuffer;
    char stringpuffer[2];

// Eingabe:

    printf("n eingeben: ");
    fgets(puffer, sizeof(puffer), stdin);
    sscanf(puffer, "%d", &n);    

    for(i=0;i<n;i++) {
        printf("Bitte einen Buchstaben eingeben: ");
        fgets(charpuffer, sizeof(charpuffer), stdin);
        scanf("%c", charArray[i]);
    }

// oder

        for(i=0;i<n;i++) {
        printf("Bitte einen Buchstaben eingeben: ");
        fgets(stringpuffer, sizeof(stringpuffer), stdin);
        scanf("%s", stringArray[i]);
    }

// Ausgabe:

    printf("n: %d /n", n);
    for(i=0;i<n;i++) {
    printf("%c ", charArray[i]);
    }
  
// oder

    printf("/n");

    for(i=0;i<n;i++) {
             printf("%s ", stringArray[i]);
    }
        
return 0;
}


Ich freue mich über jede (hilfreiche) Antwort!
MfG e-Caf
P.S.: Hab keine Ahnung warum der Code unten kursiv ist!
--
There are 10 types of people - those who understand binary and those who
don't.

Dieser Post wurde am 12.09.2002 um 18:56 Uhr von e-Caf|Y|baB editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.09.2002, 11:52 Uhr
FDellas



Hallo.

Wenn ich dich richtig verstanden habe, willst du entweder auf einen Buchstaben in einem Zweidimensionalen Char-Array zugreifen oder auf ein Array von Chars in einem Zwei Dimensionalen Array, Bsp.:

cout << Buchstabe[10][3] --> Ausgabe: a

cout << Buchstabe[10 --> Ausgabe: Test


Sollte ich dich richtig verstanden haben, so deklarierst du einfach ein zwei-Dim. Char-Array, meinentwegen so:

char test[100][100];

Wenn du auf ein zeichen zugreifen willst, musst du beide Indexe eingeben. Bsp.:

Zeigen an der 3. Pos. des 3. "Arrays": test[2][2]

Wenn du auf einen String, quasi ein Array von chars Zugreifen willst, musst du nur den ersten Index eingeben. Bsp.:

String auf der 3. Pos. des Arrays: test[2]

Oder du erstellt entweder ein zweidim. Char Array für Zeichen oder ein eindimensionales String-Array für Strings. Letzteres ist synamischer, man kann aber dann nur mit Typenkonvertierungen auf einzelne Zeichen zugreifen.

Ich hoffe, das dir das geholfen hat.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.09.2002, 18:00 Uhr
e-Caf|Y|baB



Danke, es hat mir geholfen, habs jetzt verstanden!
Tschüss, e-Caf
--
There are 10 types of people - those who understand binary and those who
don't.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: