2011年(24)
分类: C/C++
2011-04-05 00:17:16
strlen()函数来获取字符串的长度。 用%s的转换说明符来处理字符串的输入和输出。
C中没有专门的变量类型给字符串,而是把它存储在数组中,每个字符占一个单位,而且在末尾加'\0'
一般情况下,使用 %s 的scanf()函数只会把一个单词而不是整个句子作为字符串读入,C使用gets()来处理字符串
对于'X'和"X"来说是不一样含义的,前者表示一个字符,只有一个,而后者则是字符串,有两个,还包括最后的那个'\0'
const 关键字把一个变量申明成常量声明。不
不要忘记在给控制字符串的后面的列表中每个项目都使用一个准换说明、
printf()的标志如下: "-"表示项目是左对齐的,例如%-20s
"+"表示有符号的值若为正,则显示带加号的符号,若为负则带减号的符号,例如 %+6.2f
" "表示符号的值若为正,责显示的时候前导空格,若为负责带减号符号,+标志会覆盖空格标志 例如%6.2f
"#"表示使用转换说明的可选形式,若为%o表示以0开始,而%x表示以0x开始,#保证了即使不跟任何数字,也打印一个小数点字符,对于%g它防止尾随零被删除 例如%#o
"0"表示对于所有的数字格式,用前导而不是用空格填充字段宽度,如果出现 - 标志或者指定了精读,则忽略该标志
如果使用scanf()针对的是基本变量类型的值,则在变量名在加&
如果使用scanf()把一个字符串读进字符数组中,则一定记住不要加&
scanf()函数使用空格来决定怎样把输入分成几个字段。
scanf()的转换修饰符 “*”滞后赋值 例如%*d
"digit(s)"最大字段宽度,在达到最大字段宽度或者遇到第一个空白字符时候停止对输入项读取例如%10s
"hh "把整数读作 signed char 或者unsigned char
"II"把整数读作long long 或者unisgned long long 例如%IId
scanf()返回值是当正确时候返回0,而相反的时候返回的是EOF
空白字符(制表符,空格,换行符)对于scanf()如果处理输入起着至关重要的作用,除了在%c模式下载读取输入时,scanf()会跳过空白字符直到第一个非空白字符。然后它会一直读取字符,直到遇到空白字符,或者遇到一个不符合正在读取的字符。