美文网首页
字符串和输入输出

字符串和输入输出

作者: c菜鸟 | 来源:发表于2017-12-08 22:34 被阅读0次

    c中什么是字符串就是数组的后面加了一个\0结束符,说到这里就不得不说一下,就是strlen函数和sizeof函数了,前者不会把这个\0字符算入,而后者会计入这个空字符,输出字符串就是如果使用printf函数的话,那么就可以使用%s格式符来表示输出,你想要用scanf来输入字符串,那么就可以使用%s格式符,然后后面的变量可以直接输入数组的变量名称,不用使用&,因为数组变量本身就是一个地址,scanf函数是根据地址进行输入的。说了这么多来看一下吧

    这个就是写的测试代码,还有一个重要的点忘记说了,就是你用scanf输入的时候,按下空白或者tab或者换行符都会结束输入的意思。

    然后就是printf函数,printf函数就是主要是说明符,说明符我这里说一个比较重要的就是输出的时候用%f来表示float和double类型,这一点输出的时候都会发生转换成float,还有就是%x.y,x表示宽度,y表示小数点的几位,这个主要就是针对%d说明符,也就是整数类型,还有你想要输出%号,那么你需要连续使用俩个%%,来表示百分号,放入到printf后面的变量会临时放到一个堆栈中,然后printf然后从堆栈中按说明符的格式字节来取堆栈中的内容,所以有时候printf打印如果你的说明符不正确,那么你可能输出的内容不正确,printf函数返回值如果正确的话返回的是字符数目,不正确返回负数

    scanf函数在变量前需要加上&,数组前面不需要加上&,因为数组本身就是变量,这里面也有一个比较重要的就是对于float的输入,说明符在这个float有自己的输入符%f,而double是%l,对于%d遇到第一个整形,对于非整形,会把该字符放到下一个输入当中,对于%s会遇到第一个空格到最后一个空格中间的所有字符,对于%c会读取空格,但是getchar()和gets()会读取包含空格的字符串。加油

    相关文章

      网友评论

          本文标题:字符串和输入输出

          本文链接:https://www.haomeiwen.com/subject/wtpyixtx.html