Besoin d'aide pour un exercice en C sous unix

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
quel est l'équivalent en C sous Unix de ce petit morceau de code?

printf("Entrez le nom : ");
scanf("%20s",&nom); // nom est déclaré : char nom[20];

?????????

et dans mon programme j'ai un system("cls"); sous Windows, il y a t il moyen pour ne pas devoir changer si je suis sous Unix ou sous Windows??????
Existe t il une commande pour effacer l'écran compatible sous ces deux O.S.
??????

merci d'avance

9 réponses

  1. Utilisateur anonyme
     
    sa m'aide pas vraiment .........

    quelqu'un d'autre peut m'aider?
    0
  2. Rikkunter Messages postés 7856 Date d'inscription   Statut Membre Dernière intervention   181
     
    Ben non ça t'aide pas.
    T'as déjà fait quelque chose de ton devoir, ou alors tu nous demande de tout faire ?
    0
  3. Utilisateur anonyme
     
    mon devoir est entièrement terminé et fonctionne parfaitement sous Windows............

    ya juste le fait qu'il n'accepte pas
    scanf("%20s",&nom);
    et
    system("cls");

    sous Unix.........
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Rikkunter Messages postés 7856 Date d'inscription   Statut Membre Dernière intervention   181
     
    Ok, ok.
    Je pensais que ton devoir était justement de passer de Windows à Unix.
    Mais t'aurais alors du nommer ton sujet autrement, car si je t'ai répondu comme ça, c'est parce qu'en fait, la majorité des membres de CCM ne répondent plus à des questions de devoirs.
    Parce que les jeunes se disent, tiens, et si on allait demander directement sur un forum, ça nous éviterait de réfléchir !

    T'as quand même cherché sur Google ? Y'a rien ?
    0
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    la commande Unix pour effacer l'écran est (entres autres) clear
    il faut faire un test dans ton code:
    if sur Windows system("cls");
    if sur Unix system("clear");
    0
  7. Utilisateur anonyme
     
    pour la commande system("cls"); je connais system("clear") sous UNIX mais bon c'est dommage de devoir changer sa dans le programme si on est sous Windows ou Unix...........

    Par contre pour le scanf("%20s",&nom); je comprend pas vraiment pourquoi sa ne fonctionne pas..... (même en regardant sur google =) )
    0
  8. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    si nom est un tableau, il ne faut pas utiliser &nom mais nom dans le scanf
    et si sa taille est 20, penser au \0 donc on ne peut pas lire 20 caractères
    0
  9. Utilisateur anonyme
     
    ah oui ca c'est pas con =)

    merci beaucoup sa fonctionne
    0