- 关于变长数组 变长数组
- 数组在进行初始化时,如果省略了数组的长度,则由编译器自行决定
int a[] = {1, 2, 3, 4, 5};
- 在任何时候, 数组名也是数组首元素的地址,所以对于数组a[10]有:
int *p = a[0]; p = a; *(a + i) = a[i].
- puts函数:向终端输出一个字符串。
- 字符串常量,又称字符串文字,是指位于一对双引号中的任何字符。
- ": 在字符串中输出双引号。
- 转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99)
%c 一个字符
%d 有符号十进制整数
%e 浮点数、e-记数法
%E 浮点数、E-记数法
%f 浮点数、十进制记数法
%g 根据数值不同自动选择%f或%e.
%G 根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 使用十六进制数字0f的无符号十六进制整数
%X 使用十六进制数字0f的无符号十六进制整数
%% 打印一个百分号 使用printf ()函数 printf()的基本形式: printf("格式控制字符串",变量列表);
1. gets()函数:从流中读取字符串,直到出现换行符或读到文件尾为止,gets函数返回一个指向char的指针
9. fgets(char * s , int, file *)函数:
* 三个参数的意义:输入的字符串数组,最大读入字符数为(n - 1),读哪一个文件(一般是从键盘读取,使用stdin作为参数)
* 读取到换行符时,不会丢弃它,而是把它存到字符串里
* 若成功则返回s指针,否则返回NULL
10. puts(char * s)函数:显示字符串时自动在其后添加一个换行符
读取一个字符串
11. strlen()函数:返回字符串的长度
12. strcat(char * s1, char * s2)函数:接受两个字符串参数,它将第二个字符串的一份`拷贝`添加到第一个字符串的结尾,从而使第一个字符串成为一个新的组合字符串,但第二个字符串没有改变。
13. strncat(char * s1, char * s2, int)函数:多出一个int n参数来限制最多允许添加的字符的数目。
网友评论