|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写一个程序,用于统计行数、单词数与字符数, 单词仅由连续的字母(含大小写)组成且前后必须有分隔符('\n','\t',' '),第一个和最后一个单词除外。
遇文件结束字符EOF结束统计。(键盘输入ctrl+z)
例:
输入
abc DEF123
^z
输出
Lines:1
Words:1
Chars:10
感谢各位大佬!!
- #include <stdio.h>
- int main()
- {
- char a, b;
- int lines = 0, words = 0, chars = 0;
- printf("请输入一串字符,按CTRL+Z结束\n");
- while( (a = getchar()) != EOF)
- {
- if( ((b >= 'a'&& b <= 'z') || (b >= 'A' && b <= 'Z')) && ((a == ' ') || (a == '\n') || (a == '\t')) ) {
- words++;
- }
- if ( (a >= '0' && a <= '9') || (a >= 'a'&& a <= 'z') || (a >= 'A' && a <= 'Z') || (a == ' ')) {
- chars++;
- }
- if (a == '\n') {
- lines++;
- }
- b = a;
- }
- printf("lines:%d\n", lines);
- printf("words:%d\n", words);
- printf("chars:%d\n", chars);
- return 0;
- }
复制代码
|
|