C语言多行字符串eof问题如何解决?

#include

void main()

{ printf("input a sentence \n");

char a[80],*p;

int i=0,lowercase=0,uppercase=0,space=0,tab=0,enter=0;

printf("ps: input ctrl+z to end of the input and press enter to show the result\n");

printf("=====================================\n");

while(1)

{ if((a[i]=getchar())==EOF)

break;

i++;

}

p=&a[0];

while(1)

{if(*p==EOF)

break;

if((*p>='a')&&(*p<='z'))

lowercase++;

else if(*p==' ')

space++;

else if(*p==' ')

tab++;

else if(*p=='\n')

enter++;

else if((*p>='A')&&(*p<='Z'))

uppercase++;

p++;

}

printf("=====================================\n");

printf("lowercase %d\n",lowercase);

printf("uppercase %d\n",uppercase);

printf("space %d\n",space);

printf("tab %d\n",tab);

printf("enter %d\n",enter);

}

程序已经算是成功了

可是有很多让我不爽的地方

首先是ctrl+z必须在行首输入

然后就是当输入ctrl+z之后 还需要输入回车才会显示结果

高手们能不能帮忙改改

让一旦输入ctrl+z 就能使之输出结果

而且因为输入ctrl+z结束时需要按回车 似乎enter的统计也有问题

古冶

发布

2个回答

精华知识

c语言输入字符串 Eof,C语言多行字符串eof问题如何解决?相关推荐

  1. c语言输入循环语句,C语言中输入输出和循环语句详解.ppt

    C语言中输入输出和循环语句详解 C语言的输入输和循环分支语句详解 本章主要向大家介绍下C语言的输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3. ...

  2. server多笔记录拼接字符串 sql_Java拼接“1亿行字符串”你会遇到什么问题?

    拼接"1亿行字符串"你会遇到什么问题? 本文将涉及到的三方面的内容,如下: 1,一个10万次的for循环,4种实现的性能对比 2,直接将For循环改为1亿次,遇到的问题 3,拓展 ...

  3. C语言输入中10A20B,C语言实验报告第3章答案.doc

    C语言实验报告第3章答案.doc 3.2基础实验一.程序分析1.以下程序若输入a,则输入格式为c1a:运行结果为_a,A_.includestdio.hintmain char c1,c2;scanf ...

  4. C语言输入Aa1Bb2Cc3,《C语言基础知识》PPT课件.ppt

    <C语言基础知识>PPT课件.ppt 1,数据结构与算法C语言的基础知识,2,主要内容,C语言简介数据类型与声明运算符与表达式数组指针结构体,3,简单的C语言源程序,#includestd ...

  5. c语言输入一个十六进制,C语言:编写一函数,输入一个十六进制数,输出一个对应的十进制数。...

    C语言:编写一函数,输入一个十六进制数,输出一个对应的十进制数. 來源:互聯網  2010-12-15 22:33:16  評論 分類: 電腦/網絡 >> 程序設計 >> 其他 ...

  6. c语言输入数字输出字母代码,c语言输入数字输出字母代码求解释

    满意答案 chinahctv 推荐于 2017.05.24 采纳率:53%    等级:6 已帮助:510人 void main() { int a[100],n,i; 定义一个整数数组a[100] ...

  7. python语言输入中文_selenium+python 语言编写问题,在执行时无法输入中文用户名...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Traceback (most recent call last): File "E:\workspace\test\src\managemen ...

  8. c语言怎么循环输入单个字符,c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...

    c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,0 HIDE152019.04.28浏览4次分享举报 c语言输入一段文字,每行用回车结束,文字输入完毕可以 ...

  9. javascript创建多行字符串的方法(转)

    JS里并没有标准的多行字符串的表示方法,但是在用模板的时候,为了保证模板的可阅读性,我们又不可避免的使用多行字符串,所以出现了各种搞法,这里以一段jade的模板作为示例,简单总结和对比一下. 一.字符 ...

  10. 【Groovy】字符串 ( 字符串拼接 | 多行字符串 )

    文章目录 一.字符串类型变量 二.多行字符串 三.完整代码示例 一.字符串类型变量 在双引号字符串中 , 使用 ${变量名} 进行字符串拼接 , ${变量名} 符号的取值 , 是在 定义时取值 ; d ...

最新文章

  1. 好久没更新了,马上回来,精彩继续
  2. Apache Dubbo 高危漏洞通告
  3. python编程入门与案例详解pdf-Flutter技术入门与实战 PDF 清晰版
  4. MySQL---数据库从入门走向大神系列(十二)-构建MVC项目
  5. 全文搜索引擎选 ElasticSearch 还是 Solr?
  6. python实现两数之和
  7. java socket 如何设置so_keepalive属性_socket通信的KeepAlive设定
  8. 九章算法 | 骑士的最短路线-BFS
  9. java接口有非抽象方法_如果一个类没有实现Java接口的所有抽象方法,会发生什么?...
  10. 短信宝 php使用,[php] 使用 短信宝 发送短信(thinkphp)
  11. sql 同一字段合并
  12. Shiro学习总结(1)——Apache Shiro简介
  13. JPA零碎要点---JTA全局事物理解
  14. mysql signal函数_MySQL:简单记录信号处理
  15. java正则表达式判断整数_java正则表达式判断数字
  16. Funcode学习笔记:完成Run、Jump、Idle等动作【后续更新Roll、Attack动作的实现】【By Myself】
  17. QGIS 3.0 使用教程
  18. bootstrap菜单html,Bootstrap实现下拉菜单效果
  19. 大脑简史(3)-大脑的结构
  20. Vue 解决兄弟组件之间传值问题

热门文章

  1. CAD图纸上标注的箭头端上面的样式怎么改变?
  2. 我的前端2019面试指引
  3. 企业申请人行备案AAA企业信用等级证书的意义和作用
  4. 【ASP.NET开发Web项目】vs2019新建ASP.NET空网站,没有出现Default.aspx
  5. java条件判断语句 switch-case 练习
  6. java中匿名内部类实现接口_java中的匿名内部类是成员内部类吗?我就很不明白为什么造一个接口的时候匿名内部类是怎么去实现接口的...
  7. excel常用函数公式及技巧_能看懂、能学会的9个Excel函数公式实用技巧解读!
  8. 每天只问小孩四句话(转载)
  9. 四川翌加:横拍和竖拍抖音短视频哪个更好
  10. 前端基础(8):javascript 基础语法(2)--实例与显示