目录
自动类型转换
强制类型转换
数据类型
sizeof
数据类型所占字节数
整数越界
浮点数
字符型
字符串变量
编辑字符串的输入输出
main函数的参数 ,argc,argv
单个字符输入输出 putchar getchar
strlen,strcmp,strcat,strchr,strstr
strlen 求字符串长度
strcmp比较两个字符串
strcpy复制字符串
strchr字符串找字符
strstr字符串中找字符串
编辑 枚举
自动类型转换
强制类型转换
数据类型
sizeof
数据类型所占字节数
整数越界
浮点数
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字符串找字符