表示字符串(不是数字0,是非打印字符,ASC码为0)用scanf(%s,str)读取字符串时" /> 表示字符串(不是数字0,是非打印字符,ASC码为0)用scanf(%s,str)读取字符串时" />

char数组\ 0末尾的空字符表示字符串(不是数字0,这是非打印字符printf输出字符串不加换行符,并且ASC代码为0)
使用scanf(“%s”,str)扫描字符串时,它将停止在第一个空格,制表符或换行符处读取
strlen给出字符串的长度(以字符为单位),sizeof也计算空字符
注意: sizeof后跟括号表示获取某种类型的大小,而没有括号表示获取特定数量的大小. 该类型的括号是必需的,特定数量是可选的.
定义常量的好处:

可以为常量名提供信息,以使代码更易读和易于修改. 不要添加分号,因为这是另一种机制,因此C语句常量名称不必大写,或者c_或k_表示不得为该常量分配分配号. 请注意,这是一种替代机制.
const关键字可用于将变量声明转换为常量声明,使其成为只读值.
如果printf语句的转换说明符在其他地方不匹配,则即使正确的说明符也会产生错误的结果.
浮点类型将在printf中自动转换为double
printf的返回值: 如果输出正确,则打印的字符数(包括所有空白字符和不可见的换行符),如果输出错误,则为负数

printf如何打印更长的字符串:
使用多个printf语句
用反斜杠\结束一行,然后输入
printf("here is one way \
to print a long string.");
使用字符串连接,将忽略两对引号之间的空格字符

printf("here is another way"
"to print a long string.");
与printf不同,float和double的转换说明符不同,%f表示float和%lf表示double
Scanf输入过程(以指定符%d为例):
一次读取一个输入字符printf输出字符串不加换行符,跳过空白字符直到遇到非空白字符
如果遇到数字或符号,请保留并读取下一个字符

如果遇到非数字字符,您将得出以下结论: 读取的整数的末尾并将非数字字符放回输入
计算读取的数字的相应值,并将其放入指定的变量
格式字符中的常规字符
格式字符串中的普通字符必须与输入字符串完全匹配,但是您可以在整数前跳过空格
scanf("%d,%d",&n,&m);
/*输入可以是:
8,4
8, 4
*/
格式字符中的空格表示在下一个条目之前跳过所有空格字符
scanf("%d ,%d",&n,&m);
/*输入可以是:
8,4
8 ,4
8 , 4
*/
scanf的返回值是成功读取的项目数,如果未读取任何项目,则返回0
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-155134-1.html