一. 字符 char
1.字符的输入输出
1.1 输入 getc(stdin/fp) getchar()
基本函数: getc(stdin/fp); // #define getchar() getc(stdin/fp)
1.2 输出 printf putc() putchar()
printf("%c",ch); 比较合手
putc(ch,stdout/fp); //#define putchar() putc(stdout)
2.字符测试 #include<ctype.h>
int isalnum(int ch); //是否是字母或者数字
isalpha(int ch); //是否是字母
isdigit(int ch); //是否是数字
isspace(int ch); //是否是空白字符(空白字符不仅仅是空格,tab等) //常用于测试一行是否是空行
3. 大小写
int ch = toupper(int ch); //变成大写
int ch = tolower(int ch); //变成小写
二.字符串 char * str; // char str[N];
1.初始化
memset(str, '\0', sizeof(str)) ; //使用'\0'初始化字符数组
2.字符串的输入输出
2.1 输入
1. scanf(“%s”,str); //读入一个单词
2.fgets(str,N,stdin/fp); //读入N个字符
3.read_line( *arr, n ); //利用getc()自定义输入
2.2 输出
1.printf("%s",str);
2.puts(str);
3.字符串的基本操作(4种)
1. 复制(=运算) strcpy(dest,src); ----> strncpy(dest,src,strlen(src)+1); //strncpy()更安全
2.连接 (+运算) strcat(dest,src); ----->strncat(dest,src, strlen(src)+1); //strncat()更安全
3.比较 strcmp(dest,src);
4.长度 strlen(str);
4. 高级操作(3种4个函数)
1.查找特定子字符串 strstr(dest,substr);
2.划分字符串 strtok(dest , mod); //再次使用,strtok(NULL,mod);(dest会被修改,所以dest不能是const)
3.字符串转换成数字 strtod(dest,NULL,10); str---->double
strtol(dest,NULL,10); str---->int