社区
C语言
帖子详情
怎么测试?
longyuhen
2006-10-04 10:51:02
在下面的情况下怎么测试一个C程序:
有while((ch=getchar())!=EOF){
……
……}
printf("%d\n",test);
统计输入的字符中的数字个数,但是我输入如456 uerowj后回车后却出现不了结果,怎么解决呢?谢谢
...全文
252
8
打赏
收藏
怎么测试?
在下面的情况下怎么测试一个C程序: 有while((ch=getchar())!=EOF){ …… ……} printf("%d\n",test); 统计输入的字符中的数字个数,但是我输入如456 uerowj后回车后却出现不了结果,怎么解决呢?谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
helanshan
2006-10-05
打赏
举报
回复
自己定义一个结束标志或一个特殊字符,比如%¥#等。。
xuhai8848
2006-10-05
打赏
举报
回复
有两个解决办法,办法一是把while((ch=getchar())!=EOF)改为while((ch=getchar())!='\n'),程序遇到回车自然就结束循环并显示统计信息
办法二是在循环语句中加一句 if(ch=='\n') break;用来跳出循环,因为当循环条件为=EOF时,即使你按下回车此时程序仍旧在循环体内并等待getchar()函数继续输入字符,循环体后的程序都不会执行
longyuhen
2006-10-05
打赏
举报
回复
还是谢谢了……
Jokar
2006-10-04
打赏
举报
回复
TC不知道该如何结束输入了~ 帮不上忙了
longyuhen
2006-10-04
打赏
举报
回复
呵呵,ctrl+z不可以的,我用的是WIN-TC,是TURBO的内核,,?????
Jokar
2006-10-04
打赏
举报
回复
原来是这样呀~
想结束时 按 ctrl+z 就行了~(VC的话)
longyuhen
2006-10-04
打赏
举报
回复
system("pause");这句也有,还是在运行后出现的黑色界面里面输入一个测试语句后回车没有反应:
我认为是EOF出了问题,EOF是文件结束标志,可是我在测试的时候输入一句简单的字符串后回车,并不代表就是文件结束了,因为对于一般的系统来将EOF的数值是-1,那么这该怎么解决呢?谢谢
Jokar
2006-10-04
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(void)
{
int iCntDigit = 0, iChInput;
while ((iChInput = getchar()) !=EOF)
{
if (isdigit(iChInput))
{
iCntDigit ++;
}
}
printf("%d\r\n", iCntDigit);
system("pause"); // 很可能是没有这句~
return 0;
}
三年JavaEE开发积累的那些代码之一:JavaSE篇完整实例源码
三年JavaEE开发积累的那些代码之一:JavaSE篇 有什么? 1)自己写的例子:或是为了项目中应用写的demo,或是为了学习某项技术写的demo。 2)网上下载的例子:或改过或没改过,或完善过...2)公司业务紧密相关的
测试
代码。
后端接口还没开发完,该如何进行
测试
?
后端接口还没开发完,该如何进行
测试
? 在
测试
的时候经常会碰到后端开发工程师的接口还没有开发完成,但是
测试
任务已经分配过来。 没有接口怎么
测试
呢?
测试
人员可以通过mock server自己去造一个接口来...
什么是软件
测试
?
初步认识软件
测试
,了解软件
测试
软件
测试
的一般流程及原理。
C语言
70,026
社区成员
243,262
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章