头文件 #include <>
<stdio.h> 标准头
<string.h> 字符串函数的头0.0
<stdbool.h> 布尔头
函数
printf() 标砖输出函数
printf("我叫哈哈"); printf("%d, %s", 123, "哈哈");
scanf() 标准输入函数, 会残留\n
scanf("%d", &number); scanf("%s", name); scanf("%c", &c); scanf("%f", &f); scanf("%lf", &double); scanf("%s, %d", name, number)
c = getchar();在标准输入设备中读取一个字符 (局限于标准输入设备)
putchar(c);输出一个字符
c = getc(stdin)在标准输入设备里读取一个字符 stdin代表标准输入设备
putc(c, stdout)输出到标准输出设备
sizeof(c[32])c[32]占用多少字节,例如c[32]= "xie" 32
gfets(c, 10, stdin)在标准输入设备中读取9个字节,留一个字节给\n
strlen(c[32])获取字符串长度 例如c[32] = "xie"; 3
strcpy(c1, c2)吧2cp到1, 容易溢出 strncpy(c1, c2, sizeof(c1))
strcat(c1, c2)把c2拼接到c1后
strcmp(c1, c2)判断字符串是否相同,相同返回0,但是不相同不会每次返回1 strncmp(c1, c2, sizeof(c1))比较N个长度字符串
system()执行系统命令
fopen("a.txt", "a")打开文件句柄
fgets(line, sizeof(line), file);在文件句柄中读取一行赋值到line
sscanf(line, "%s %d %c", str, int, c);在输入设备中格式读取值,遇见空白字符则赋值下一个变量 sscanf(line, "你好%s 哈哈%d 呵呵%c", str, int, c);
fclose(file)关闭文件句柄
fseek(file, 0, SEEK_SET)重置文件指针
fgetc(file)在文件中读取一个字符
fputc(c,file)把一个字符输出到文件
fgets(line, sizeof(line), file)在文件中读取一行(遇到\n为行结束)到line中,最多读len的-1字节
fputs(line, file)吧line的数据以行的形式输入到file中
fprintf(file, "名字:%s 年龄:%d", name , age);格式出入到文件
while(getchar());清空输入缓冲区 fflush(stdin);清空输入缓冲区
fwrite(line, 1, sizeof(line), file); 二进制形式写入文件
fread(line, 1, sizeof(line), file);二进制形式读取文件
switch不能判断 float和double,而且switch中不能够定义变量
特殊字符
\n 换行 \t制表符
%s %c %d %.f(浮点) %.lf 特殊 %n(int)f规定浮点精度
\0字符串结束符
EOF文件的结束符
win平台读取到\n会输出\r\n