问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中的几个疑问?请指点一下,谢谢

发布网友 发布时间:2023-02-11 10:27

我来回答

3个回答

热心网友 时间:2023-09-19 02:21

while(s_gets(number, LIM) && number[0] != '\0')
s_gets(number,LIM)意思是接收字符串输入到number字符数组,最多接收LIM个字符
后面条件是判断是否空串,因为空字符串中没有有效字符,只保存字符串结尾标志0,
或者说写成字符形式就是'\0'
整个语句是:当接收字符串函数成功返回且所接收字符串非空串时循环处理

if ( ret_val ) { // 如果返回值变量不等于0,相当于条件if ( ret_val!=0 )
  while(st[i] != '\n' && st[i] != '\0') i++;
  //(i应初值值为0)st第i单元不是换行或字符串结束时循环,将i加1
  //循环直到遇到st末尾的字符串结束或者换行时结束
  if ( st[i] == '\n' ) st[i] = '\0'; 
  //如果上边循环是遇到换行符退出的,替换成0,保证字符串中没有换行符存在
  else while ( getchar() != '\n' ) continue; //否则死等键盘输入一个换行符
}

热心网友 时间:2023-09-19 02:21

第一个 while(s_gets(number, LIM) && number[0] != '\0') // 这个循环是读到了字符串,并且不是“空串”(字符串的长度为0的串)时循环

第二个
if(ret_val)//这个if判断的是ret_val的值非0
{
while(st[i] != '\n' && st[i] != '\0') //此字符不是行尾符,且不是串尾符
i++;
if(st[i] == '\n')//这个if判断的是什么 //循环退出时,说明遇到了换行符或串尾符。若是行尾符
st[i] = '\0';//就把这个字符变为串尾符
else //否则(st[i] 是 '\0'的情况)
while (getchar() != '\n') //不断读取字符,直到换行为止
continue;
}

热心网友 时间:2023-09-19 02:22

class MyTest_Base
{
public:
MyTest_Base (int& status)
{
//do other job
// 由于资源不够,对象构建失败
// 把status置0,通知对象的构建者
status = 0;
}
};
void main()
{
int status;
MyTest_Base obj1(status);
// 检查对象的构建是否成功
if(status ==0)
cout << "对象构建失败" << endl;
}

程序运行的结果是:
  对象构建失败

在来看下面的程序:
class MyTest_Base
{
public:
MyTest_Base (int& status)
{
//do other job
// 由于资源不够,对象构建失败
// 把status置0,通知对象的构建者
status = 0;
}
virtual ~ MyTest_Base ()
{
cout << "销毁一个MyTest_Base类型的对象" << endl;
}
};
void main()
{
int status;
MyTest_Base obj1(status);
// 检查对象的构建是否成功
if(status ==0)
cout << "对象构建失败" << endl;
}追问那个大哥, 你好像回答错问题了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 在c语言中 如何将1,2,3,变成1st,2nd,3rd;求完整步骤,谢谢! C语言结构体中项目的判定 吃西瓜籽能生出西瓜吗? 西瓜籽为什么生不出芽来 十万块钱一年利息多少钱? 商业医疗保险报销需要什么资料 信达证券是头部券商吗 0岁有哪些保险适合选? 健康证可以带户口本去办吗 pp不锈钢是食品级么 304+pp什么意思 托福难度如何怎么办呢 微信怎么添加表情和名片查看对方码 黑色的帽子配什么颜色衣服好看 搭配内容介绍 租电动车一个月要多久 电动车一个月不骑电池会坏吗 电动车一个月不骑电瓶会坏吗? 闪烁之光哪个英雄可以让对面受伤提示 闪烁之光前期只培养一个英雄吗 otg功能使用方法 天气之子阳菜被拉去做什么工作 天津市养老保险缴费基数2022 浪琴哪个国家生产 金杯和全顺哪个更经济实用 全顺和金杯哪个车油耗高 新道云刷课会被发现吗 职教云刷完课成绩没变 如意云刷uboot刷成砖了,求救砖 天天云刷单怎么样? huge中ge发什么音 怎么在qq头像上加国旗 梦见自己摘花是什么意思? 于是什么李大人的外甥女儒林外史 怎样重设密码的行李箱? 打麻将的女人容易出轨吗? 25年前央视纪录片里的姐姐怎么样了 公历是哪国人制定的? 破晓东方全部演员 怎么可以封别人 你好怎么能让别人的封禁