已学习库函数
1.stdio.h——键盘,显示屏输入
2.stdlib.h——随机
3.time.h——时间
4.conio.h——getch,getche字符获取
5.limits.h——查询范围
6.ctype.h——字符处理函数
7.string.h——字符串处理函数
8.math.h——数学相关运算函数(平方,幂,绝对值,向下(上)取整)
字符串的处理函数string.h
1.复制函数strcpy和strncpy(n的复制多少个内容)
#include <stdio.h>
#include <string.h>
int main()
{
char str01[100]={"happy birthday to you!"};
char str02[100];
char str03[10];
strcpy(str02,str01); //strcpy(copy的文件,原文件);将str01的复制给02
puts(str01);
puts(str02);
strncpy(str03,str01,9); //strncpy(目的,来源,数量);
str03[9]='\0';
return 0;
}
02的长度要比01多1,有结束标志'\0';否则没有结束标志
空间小,最后的字符结束的'0'得自己加
2.拼接函数strcat和stcncat
void text02(void)
{
char s1[100]="text strcat01";
char s2[]="text strcat02 to strcat01";
puts(s1);
puts(s2);
strcat(s1,s2);
puts(s1); //追加后的内容的结果
strncat(s2,s1,8);
puts(s2); //追加8个内容的结果
}
拼接后'\0'不用自己加,函数本身是在原来的'0'后拼接
3.比较函数strcmp和strncmp
void text03(void)
{
char s1[]="text strcmp";
char s2[]="text strcmp";
char s3[]="asd";
int ret=55;
ret=strcmp(s1,s2);
printf("1,2比较结果%d\n",ret); //相等输出0
ret=strcmp(s1,s3);
printf("1,3比较结果%d\n",ret); //第一个不同的字符相比,a>b输出1 判定s1>s3
ret=strcmp(s3,s1);
printf("3,1比较结果%d\n",ret); //第一个不同的字符相比,a<b输出-1判定s1<s3
}
strcmp(s1,s3) 相等输出0;
第一个不同的字符相比,a>b输出1,表示s1>s3;a<b输出-1判定s1<s3
4.函数strtok切割字符串
void text04(void)
{
char