| Dobrý den, Napsal jsem jednoduchý prográmek v C, který ma za úkol uživatelem zadaný text zobrazit ještě jednou.  
#include <stdio.h>
#define B 10
#define A 0
int main()
{
    do{
       char p[B];
    
       printf("\n");
       scanf("%c", &p);
       for (int i = 0; i <= B; ++i)
           printf("%c", p[i]);
       
       //vymazani pole    
       for (int i = 0; i <= B; p[i] = 0, ++i)
           ;    
    }while (!A);
     
    //vyprazdneni bufferu
    while (getchar() != '\n');
    getchar();
    return 0;
}
když napíšu třeba adam a stisknu enter vyhodí mi to tohle: adam a☺  ↑.H H d a m 1) proč jsou písmena pod sebou, i když je v cyklu for jasně      napsané že to má být vedle sebe. 2) proč tam jsou ty ostatní znaky 3) proč  to dělá nepořádek s mezerami |