Problem en c

cisco -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
voila mon code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    char F,A[20];
    int i,N;
    printf("entrer le nombre d element contenant votre fonction\n N = ");
    scanf("%d",&N);
   for(i=1;i<=N;i++)
    {
           printf("entrer le %d argument de votre fonction\n",i);
           scanf("%s",&F);
           A[i]=F;
    }
     printf("voila votre fonction%s\n",A);
    system("PAUSE");
    return 0;
}

et lorsque les programme arrive a executer la derniere printf il m affiche la fonction avec des caracteres incoprhensible.
merci pour vos remarques.

2 réponses

yann97 Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   17
 
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
lire un seul caractère c'est %c et non %s (qui lit une chaine de caractère)
0