Comment puis-je écrire un écho programme en C?
la sortie doit être quelque chose comme ceci:
Enter Character : a
Echo : a
J'ai écrit
int c;
while (c != EOF)
{
printf("\n Enter input: ");
c = getchar();
putchar(c);
}
Mais j'ai deux Entrée après les echos.
Voulez-vous faire l'écho seul un personnage ou de la totalité de la ligne? L'echo le programme fait écho à l'ensemble de la ligne. en.wikipedia.org/wiki/Echo_%28command%29
Je doute de l'OP souhaitez signifie la
Je doute de l'OP souhaitez signifie la
echo
de commande. echo
imprime ses arguments, pas l'entrée standard.OriginalL'auteur unj2 | 2010-10-10
Vous devez vous connecter pour publier un commentaire.
Deux personnages sont récupérées lors de la saisie. Vous avez besoin de jeter le retour chariot.
c
n'est pas initialisé. On peut avoir la valeur deEOF
pour commencer.Vous avez raison. J'ai juste copié les OP du code. Je vais le corriger.
Que faire si l'utilisateur entre deux personnages avant d'appuyer sur Entrée?
OriginalL'auteur Starkey
Devoirs?
Si oui, je ne vais pas donner une réponse complète/Vous avez probablement eu tampon d'entrée - l'utilisateur doit saisir retourner avant tout est remis à votre programme. Vous avez besoin de savoir comment faire pour désactiver cette fonction.
(cela dépend de l'environnement de votre programme si vous pouviez donner plus de détails de la plate-forme et de la façon dont vous exécutez le programme, nous avons pu donner de meilleures réponses)
OriginalL'auteur The Archetypal Paul
prendre fgets par exemple:
et vous n'avez pas de problèmes avec getchar/scanf(%c)/'\n' et ainsi de suite.
OriginalL'auteur user411313
Pourquoi n'utilisez-vous pas
scanf
à la place?Exemple:
Sorties
scanf référence
scanf
ne regex?Vous devriez également limiter scanf entrée à 49 caractères, sinon vous risquez de risque d'un dépassement de tampon.
OriginalL'auteur BrunoLM
OriginalL'auteur d mohan