无标题无名氏No.65033572 返回主串
2025-01-18(六)15:58:16 ID:qk3CGp4 回应
( ゚∀。)放寒假,零编程基础开始看网课学C的打卡串
无标题无名氏No.65153272
2025-01-31(五)01:06:33 ID: qk3CGp4 (PO主)
day3
课设置的是先粗略过一遍,但是因为本人喜欢学到一点就乱延伸,现在才过完・゚( ノд`゚)
今天:分支学完,循环学到while
试着写了一个实现输入随机个数字母,将小写变成大写,大写变成小写再输出的代码,但发现回车符也会被识别成字符,ctrl+Z要用两次并且最后末尾一定会带一个无法识别的玩意
无标题无名氏No.65153641
2025-01-31(五)02:10:54 ID: qk3CGp4 (PO主)
>>No.65153272
(*゚∇゚)纪念第一次用调试功能自己解决问题
scanf("%c"…)会把ctrl+Z(\x1a)也当成字符读取了,没法正常回车输出,用if进行相关判断可以解决掉
无标题无名氏No.65158102
2025-01-31(五)18:20:36 ID: qk3CGp4 (PO主)
>>No.65153715
( ´∀`)是编程大佬肥,我们有救了
等差不多入门了后会去了解的!感谢!
无标题无名氏No.65162075
2025-02-01(六)03:54:17 ID: qk3CGp4 (PO主)
day4
0.试着把Gitee用起来了,欢迎有缘看到的肥哥参观ᕕ( ᐛ )ᕗ取名主打一个夹带私货(`ヮ´ )
https://gitee.com/kimihiro0401
1.老师说vs偶尔按三次回车才能停止运行是它自己的bug,私以为有可能就是我昨天发的那个原因( ゚∀。)7
2.老师说printf和scanf以后几乎用不到。
学高数时死磕极限证明题结果期末不考的伤感,此刻淡淡地复现了(;´Д`)
3.同样的功能自己写的代码比老师复杂很多。这就是闭门造车的弊端,对旧的成功印象过深,导致思路无法打开。
今天主要了解了getchar,putchar,缓冲区。
才知道直接输入数组名代表数组的首地址(以前试了一次&arr结果报错就以为此路不通了(;´ヮ`)7),配合scanf(%s)效率比scanf(%c)加循环效率更高。
不过输入流中想包含空格和制表符时是scanf(%s)机制的软肋。老师没讲怎么处理,私以为此时就是用后者
这又是闭门造车的一点慰藉,现在思考过剩的问题或许未来就会碰上( ゚ 3゚)综上所述,现在这样也不错,就是实在慢了点
无标题无名氏No.65162132
2025-02-01(六)04:17:42 ID: qk3CGp4 (PO主)
反思了一下,以前写的好多while遍历数组都可以用getchar简化,要是有随堂作业告诉我做到哪一步为止就好了(・ー・)
无标题无名氏No.65162152
2025-02-01(六)04:39:13 ID: qk3CGp4 (PO主)
>>No.65153641
其实是不该用ctrlZ的,ctrlZ表示EOF时不能打在句首以外的地方,否则只会识别为普通字符
适用场景是输出→结束符→退出,而不是输入→结束符→以为能达到告诉编译器我输入完了的效果实际不行,望文生义了属于是