1. scanf( )函返回的是一个整数值,该值等于函数成功读取的项数或 EOF
2. puts( ) 函数在显示字符串时候会自动在其末尾添加一个换行符号。 puts函数需要把地址作为参数给它,遇到空字符时候停止。
char X[ ] = { 'L', 'O', 'V', 'E'};
puts(X);
X并不是一个字符串,因为结尾没有空字符,这样puts函数就会一直运行知道遇到一个空字符。
3. gets 丢其输入中的换行符号 puts 在输出中添加换行符
fgets 保留输入中的换行符号 fputs不在输出中添加换行符号
4. *string++ ++的优先级高于* 所以是递增string指针 再取指向的值
5. 字符串函数 ------- 头文件string.h
①strlen 用于统计字符串的长度
②strcat 用于拼接字符串
③strncat 有长度性的拼接字符
④strcmp 用户响应与已储存的字符做比较,比较的是字符串的内容不是地址(内容相同但是地址可能不同)
相同返回0 ,不同返回非0 (1 或者-1 )
"A" "B" 返回-1
"B" "A" 返回 1
"Z" "a" 返回-1 因为比较的ASCLL码 大写字母在小小字母前面
注意是比较字符串不是字符‘A’
可以比较指定长度的字符 strncmp( ch,"love", 4) ,比较字符串ch的前四个是否与love相同。
⑤strcpy() 拷贝字符串的内容。
⑥sprintf()把数据写入字符串。
6. 字符串转换为数字-----atoi-----头文件 stdlib.h
atoi() 返回字符串中的整数 若无整数 返回0
atoi("12love") 返回整数12;
atof 转化为double类型
atol 转化为long类型
strtol 转化为long
stroul 转化为unsigned long
strtod 转化为double