目录
strlen,strcmp,strcat,strchr,strstr
自动类型转换
强制类型转换
数据类型
sizeof
sizeof返回值类型是size_t,size_t是类型的别名,通过typedef定义的已知数据类型的别名
C 语言编程 — size_t 的意义与作用_51CTO博客_C语言 size_t
有符号无符号类型所占的内存(字节数)是一样的。
数据类型所占字节数
整数越界
浮点数
printf double可以写%f是因为有自动类型转换
字符型
字符串变量
字符串的输入输出
8个字节的数组,学数组的时候我们知道,传进去的是一个指针,不知道读入的内容的长度
下一次的scanf从多出来的字符开始读,比如输入12345678则8就是下一个scanf就把8读进去
main函数的参数 ,argc,argv
整数argc告诉后面argv字符数组到底有多少个字符串
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
int main(int argc, char const*argv[])
{
for (int i = 0; i < argc; i++) {
printf("%d:%s\n", i, argv[i]);
}
system("pause");
return 0;
}
单个字符输入输出 putchar getchar
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
int main(int argc, char const*argv[])
{
int ch;
while ((ch = getchar()) != EOF) {
putchar(ch);
}
printf("EOF\n");
system("pause");
return 0;
}
strlen,strcmp,strcat,strchr,strstr
strlen 求字符串长度
const表示这个函数不修改字符串
strcmp比较两个字符串
strcpy复制字符串
strchr字符串找字符