my self-examination about Miss.Yu's question

本文介绍了C语言中一些高级技巧的应用场景与实现原理,包括利用逗号表达式优化输入流程及字符串处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DATE 2017.1.14

1.Candy sharing

11.while(scanf("%d",&n),n) is so intelligent to write.it means

while(scanf("%d",&n),n)在while括号里是一个逗号表达式。逗号表达式,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。

所以while(scanf("%d",&n),n)语句就是先输入一个整数赋值给n(表达式1),然后while括号里的值是n(表达式2),若n为真则进行while循环,n为0时则不做处理。
 when you want to let the program cease when the program out put 0,you can write like this.


22.while(1){}             is infinite circulate.


33.cnt作为计数器注意位置


2.A+B

11.解题思路:把要处理的等式当做一个字符串,然后用一个s1字符数组记录出现的小写字母,当遇到空格时代表一个单词结束if(str[i]==' '&&str[i-1]!='+'),然后用这个单词和每个数字的单词进行比较(!!!注意,此时a【j】=‘\0’,字符数字如果定义在main之外初始元素是‘\0’,如果定义在main之内就是不确定元素。所以一定要记得定义‘\0’,确保数组是一个字符串),找出这个单词代表的数字是多少,记录下数字后将s1中的元素清除,再次从s1[0]开始保存单词,直到字符串结束,找出 + 前后两部分各代表的整数。


22.while(gets(str)!=NULL)   注意:虽然NULL为0,或者为空,但是跟“ ”有区别

String str1 = NULL; str引用为空


String str2 = " "; str引用一个空串


也就是NULL没有分配空间," "分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。


33.输完字符串后记得用strlen来计算它的长度。


44.
"+号前后应该用flag来判断





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值