EOF et -1 pour compter les lignes, les mots et les caractères entrés dans le rôle de la langue c. 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

**

* 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)

Publié 18 articles originaux · louanges gagnées 0 · Vues 195

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46456339/article/details/105314244
conseillé
Classement