社区
C语言
帖子详情
c语言里面的出错处理!
ZOU_SEAFARER
2006-12-29 03:52:45
C语言里面怎么处理出错.
p1=(stu *) malloc(LEN);
scanf ("%d,%f,%s",&p1->num,&p1->Score,p1->name);
输入:abc,25.6,bob enter
输入的abc不符合整数要求,想必要出错,怎么控制用户输入错误呢?怎么屏蔽这样的错误呢?有 没有通用的错误处理??
...全文
269
16
打赏
收藏
c语言里面的出错处理!
C语言里面怎么处理出错. p1=(stu *) malloc(LEN); scanf ("%d,%f,%s",&p1->num,&p1->Score,p1->name); 输入:abc,25.6,bob enter 输入的abc不符合整数要求,想必要出错,怎么控制用户输入错误呢?怎么屏蔽这样的错误呢?有 没有通用的错误处理??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bible_Chou
2007-01-10
打赏
举报
回复
先输入到字符串中,然后再检查是否存在输入错误。
goodluckyxl
2007-01-10
打赏
举报
回复
i = scanf("%d,%f,%s",&p1->num,&p1->Score,p1->name);
while( i != 3 )
{
printf( "input error,please input again\n" );
i = scanf("%d,%f,%s",&p1->num,&p1->Score,p1->name);
}
不晓得这样行不,等下面的高人回答,学习。。。。
//要把缓冲内数据刷掉,scanf接收异常会直接跳出处理
ZOU_SEAFARER
2007-01-10
打赏
举报
回复
scanf 在楼主你所说的错误输入时候,
会跳过当前的 scanf 语句
(也就是从 错误 数据类型位置开始,后面的没有被赋值)
而这个错误输入将滞留在输入缓冲中。=======================
后面的没有被赋值 //这个就是我们不愿意看到的,想用一个什么通用函数,能把我们没有预料到的错误都引导到这里来,这样虽然也得不到正确的效果,但是至少用户知道出错了,程序不会被崩溃!
jixingzhong
2007-01-09
打赏
举报
回复
scanf 在楼主你所说的错误输入时候,
会跳过当前的 scanf 语句
(也就是从 错误 数据类型位置开始,后面的没有被赋值)
而这个错误输入将滞留在输入缓冲中。
jixingzhong
2007-01-09
打赏
举报
回复
只能自己写一个处理函数进行错误控制
softwarewander
2007-01-09
打赏
举报
回复
呵呵, 可以尝试一下自己写一个c语言的异常处理
hustivan
2007-01-09
打赏
举报
回复
这个就是我等要学的东西啊~~
ZOU_SEAFARER
2007-01-09
打赏
举报
回复
这个也就是纠正着 一个错误,但是有很多错误我们都没有办法预料,但是有不想这个程序崩溃,应该怎么做呢??
skfox
2006-12-29
打赏
举报
回复
up
EternalStar
2006-12-29
打赏
举报
回复
先将输入写到一临时字符串里检查
正确后再写入变量
EternalStar
2006-12-29
打赏
举报
回复
好像要自己控制
sl19820216
2006-12-29
打赏
举报
回复
你可以先读入字符 再判断是否是数字
isdigit()
再把字符串转成数字÷
atoi()
abcd_abcd
2006-12-29
打赏
举报
回复
int i;
i = scanf("%d,%f,%s",&p1->num,&p1->Score,p1->name);
while( i != 3 )
{
printf( "input error,please input again\n" );
i = scanf("%d,%f,%s",&p1->num,&p1->Score,p1->name);
}
不晓得这样行不,等下面的高人回答,学习。。。。
ZOU_SEAFARER
2006-12-29
打赏
举报
回复
VB 里面有 ON ERROR GOTO
C里面有什么呢??
C心得 编译时错误提示语句释义
里面
包括了比较全面的
c语言
编译时的错误提示语句 如:Ambiguous symbol 'xxx' 不明确的符号
《
C语言
入门经典(第5版)》之
C语言
编程总结
C 语言是一种功能强大、简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务。我们可以利用C 语言创建程序(即一组指令),并让计算机依指令行事。用C 语言编程并不难,本书将用浅显易懂的方法介绍C 语言的基础知识,读完本章,读者就可以编写第一个C 语言程序了,其实C 语言很简单。 本章的主要内容: ●
C语言
标准 ● 标准库的概念 ● 如何创建C 程序 ● 如
c语言
常用的异常
处理
,
C语言
中的异常
处理
一 前言:异常
处理
,对于做面向对象开发的开发者来说是再熟悉不过了,例如在C#中有try{...}catch( Exception e){...}finally{.....}在C++中,我们常常会使用try{}...catch(){}块来进行异常
处理
。说了那么多,那么到底什么是异常
处理
呢?异常
处理
(又称为错误
处理
)功能提供了
处理
程序运行时出现的任何意外或异常情况的方法。异常
处理
一般有两种模型,一种是...
字符函数和字符串函数——
c语言
进阶必看系列!!!
字符函数和字符串函数——
c语言
进阶必看系列!!! strlen strcpy strcat strcmp
C语言
实现try catch
处理
我们都知道,在Java、C#等高级程序语言中,都自带有异常
处理
机制,其基本结构如下: try{ 程序语句; }catch(Exception ex){ 异常
处理
; } 这样做不但可以防止程序异常终止,而且在出现错误时可以及时作一些释放资源
处理
,对程序能继续健壮的运行下去尤其重要。 但是
C语言
中没有这样异常
处理
机制,我们可以通过宏定义去实现类似这样的操作,这时候就使用到
C语言
强大而
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章