**
* En ligne, mot et entrée caractère est compté. Nous allons définition simplifiée du mot, que le mot est une séquence de caractères qui ne contient pas d'espaces, onglets \ t et saut de ligne
**. Par exemple: « a + b + c », qui est un mot qui se compose de cinq symboles. Un autre exemple: "xy abc", en deux mots, six caractères. Ctrl + extrémité d'entrée z (Tip: ch = EOF avec ou CH = - 1 lorsque la condition de boucle !!).
** exigences de format de sortie: "Lignes =% d \ nWords =% d \ nChars =% d \ n"
exécuter l'exemple suivant:
Salut ~
! Bonne Moring
Le Je suis Julie.
Lignes = 3
mots = 5
Chars = 28
#include <stdio.h>
int main ( )
{
char ch = '\0';
//循环接受字符
int l = 0,w = 0,c = 0;
while (scanf("%c",&ch) != EOF)
{
c++;
if (ch==' '||ch=='\n') {
w++;
}
if (ch=='\n') {
l++;
}
}
printf("Lines=%d\nWords=%d\nChars=%d\n",l,w,c);
return 0;
}
Note:
1. La ligne de transducteur de réception ne peut pas être utilisé chOu 13 «
» ne peut ch« \ Le n »
2 · *** *** EOF par -1 est un sens dans l' un est suffisant, la fin du fichier , pas de sortie supplémentaire à l'intérieur du compilateur, mais le système d'exploitation peut (comme je ne sais pas ce moment)