2016-04-20 19 views
-2

Ich muss 3 Buchstaben oder Zahlen auf Char-Array mit Abstand zwischen ihnen eingeben. Ich brauche scanf, da wir keine andere Methode gelernt haben. Dies ist mein Code:Eingabe von 3 Buchstaben im Array mit Leerzeichen dazwischen

#include <stdio.h> 
#include <stdlib.h> 

    void main(){ 

     char lista[3]; 
     int x; 
     printf("Enter 3 letters with space between them : "); 
     scanf_s(" %s", lista, sizeof(lista)); 
    } 
+0

Haben Sie eine Frage haben? –

+0

ja, wie es geht –

+2

@AntonioGvardijan Sie brauchen dies 'scanf_s ("% c% c% c ", & lista [0], (rsize_t) 1, & lista [1], (rsize_t) 1, & lista [2], (rsize_t) 1); ' – ameyCU

Antwort

0
char c[3]; 
    int count = 0; 

    printf("Enter 3 chars separated by space and press enter :"); 
    while (count < 3) 
    { 
     scanf("%c%*[ ]", &c[count]); // *[ ] ignores the empty spaces after each character 
     count++; 
    } 

    printf("c1:%c\n", c[0]); 
    printf("c2:%c\n", c[1]); 
    printf("c3:%c\n", c[2]); 
Verwandte Themen