Day15-"与字串相关的函式-1"

我们在之前有说过c的输入输出有scanf跟printf,这两个也都可以拿来输入及输出字串,但scanf所读取的东西中部可以拥有空白字元,如果出现了会将导致空白字元後方的字都无法被读取,所以今天利用新的函式来将有空白键的字串输入。

  1. gets()
    输入的字串可以出现空白字元,直到读取到「\n」,才会结束读取,且在存放时会自动在後方加上符号「\0」。但他也不是这麽完美,这个函式在某些编译器时会出现错误,因此我们会用fgets()来替换。
  2. fgets()
    功能都和gets()一样,唯一一个要注意的是,我们在宣告时会将stream更改为stdin,这样就可以将gets()取代成fgets()。我们在利用fgets()要注意若前面有用scanf输入文字且有空白字元,需要输入fflush(stdin)将stdin清空才行,不然fgets会直接读到scanf空白字元後面的文字。
  3. puts()
    会将字串输出外,还会多输出一个换行符号。

/images/emoticon/emoticon29.gif

Day15就到这啦BYE~


<<:  Day13 Sass篇-什麽是变数?

>>:  Day 7 python字典

全端入门Day01_前言

今天是铁人赛的第一天,这是我第一次参赛,之前听了很多同学说这是个需要有毅力的比赛,我相信我一定能够撑...

寝室的秘密授课(四):测试覆盖率 Test Coverage

「为什麽要写这麽多测试案例啊?加减乘除不是四个就够了?而且除法测试里面还多放了一个assertFai...

完结心得

第三年参加铁人赛,心态上比起前两年稳定许多。即使如此,过程中仍然有些遗憾,可以写得更好但没有达成。 ...

【Day 28】函式(上)

我们在用程序解决问题时,会遇到可能某一块程序码的功能需要重复使用,如果每次要用到就要复制、贴上,其实...

Day 11. slate × Interfaces × Document-Model

接下来的篇章我们会把目光聚焦於 interfaces/ 这个目录底下的内容,想确认 slate p...