1 字符串会自动在后面加上一个 \0 也算是一个字符 头文件:#include<string.h> char str[10]="abcdefghi"一共十个(加上\0)
2 求字符串的长度用strlen 求字符串占据的字节用sizeof 字节会加上\0,从而字节会比长度多一个
3 输入一个字符串 char str[10] scanf("%s",str)这里就不用取地址了,因为数组名就是一个首元素的地址
4 字符串 一个中文相当于2个字节
5 如果用scanf 去输入 输入的时候如果有空格 那么再输出时就会输不出来空格,只能输出空格之前的字符。 所以这个时候用 gets ( )的函数去运行,gets( 这个里面要是指针 ) gets(str) 这个里面的str 是数组首元素的地址,是输入单个字符
6 输出puts( ) 是字符串的输出 puts (str) 和printf 的区别就是,puts 会自动加一个换行。
- 要输出的时候,如果有输出空间的限制,最好是用printf 这个输出,比如要占五个空间,,那么printf("%5d",输出名); 输出后:空空空空要输出的数 如果是再右边有5个空格就在5 前面加“-”
- 输出要左右对齐 用printf 最方便,要左对齐,就%-5d ; 要右对齐,就%5d.
- 要在空位补0 时,就用%05d 或 %-05d 当是小数点时,%5.1lf(保留一位小数,占5个空间,向右对齐)
- wchar_t :是用来存中文