在c语言中怎么使用换行符 c语言中什么情况下用换行符?
在定义一个宏的时候,如果代码很多,我们需要写一个新的行,方便阅读和维护。这里使用换行符。使用换行符时,一定要注意:
# 34有可能 不要在# 34后面有任何字符,即使是注释部分。在#34#34后面加个空格都会出错,更别说跟注释了。记住!!!Gets()也会读取之前留下的换行符,所以它也需要一个getchar()。类似的实验可以参考2的截图,设置断点或者使用printf查看输出结果。
在C语言中,有两种输入和输出字符串的方法:
1使用scanf/printf的输入和输出。
Scanf/printf是C语言的格式化输入输出函数,可以用来输入输出各种基本类型,字符串(char*)也在其支持范围内。格式字符是% s。
define char str[100]input scanf(# 34% s # 34,str) output printf(#34%s#34,str) 2 C语言还支持特殊的字符串输入和输出函数:gets/puts。
gets的功能是读取一行输入,并用字符串终止符替换读取的换行符。
puts的作用是单行输出字符串,即输出字符串内容后,会自动在末尾加一个换行符。定义char str[100]输入
在C语言中,换行符(
)就是光标下移一行但不移动到这一行的开头,按回车键(
)是返回到当前行的开头,不向下移动一行。
在Unix系统中,只有 "lt newline gtamp在每一行的末尾,也就是 "
";;在Windows系统中,每行的结尾是 "换行和回车,也就是 "
";;在Mac系统中,每一行都以 "回车符。
一个直接的后果是,如果在Windows中打开Unix/Mac系统下的文件,所有的字都会变成一行;在Unix/Mac下打开Windows中的文件时,每行的末尾可能会多一个M符号。
在ascii中,回车和换行符是不同的字符。0x0A是回车,即光标移动到本行最左侧时,0x0D是换行,即光标移动到下一行时。在dos窗口中按回车键,实际上输入的是两个字符0x0A,0x0D 0x0D。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。