string.h头文件
一、strlen()
- strlen函数可以得到字符数组中第一个\0前的***字符个数***,其格式如下:
strlen(字符数组)
示例如下:
char str[10];
gets(str);
//获取字符串中数组的个数
int leng=strlen(str);
printf("%d",leng);
输入输出:
input:
woaini
output:
6
二、strcmp()
-
strcmp函数返回两个字符串大小的比较效果,比较原则是***按字典序***,其格式如下:
strcmp(字符数组1,字符数组2)
-
如果字符数组1 < 字符数组2,则返回一个负整数(不同编译器处理不同,不一定是-1);
字符数组1 == 字符数组2,则返回0;
字符数组1 > 字符数组2,则返回一个正整数(不同编译器处理不同,不一定是1);
-
示例如下:
char str1[50],str2[50]; gets(str1); gets(str2); int cmp = strcmp(str1,str2); if(cmp<0){ printf("str1<str2\n"); }else if(cmp>0){ printf("str1>str2\n"); }else{ printf("str1==str2\n"); }
-
输入输出:
input: dear mozart canon output: str1>str2
三、strcpy()
-
strcpy函数可以把一个字符串***复制***给另一个字符串,其格式如下:
//是将字符数组2复制给字符数组1 strcpy(字符数组1,字符数组2)
-
示例如下:
char str1[50],str2[50]; gets(str1); gets(str2); strcpy(str1,str2); puts(str1); puts(str2);
-
输入输出:
input: wt st output: st st
四、strcat()
-
strcat函数是把一个字符数组拼接到另一个字符数组后面,其格式如下:
//是将字符数组2拼接到字符数组1后面 strcat(字符数组1,字符数组2)
-
示例如下:
char str1[50],str2[50]; gets(str1); gets(str2); strcat(str1,str2); puts(str1);
-
输入输出:
input: woai ni output: woaini
五、sscanf()与sprintf()
-
sscanf函数是将字符数组str中的内容以
%d
的形式写到n当中去;sprintf函数是将n中的内容以
%d
的形式写到字符数组str当中去;其格式如下:
sscanf(str,"%d",&n);//sscanf()括号里面从左往右写 sprintf(str,"%d",n);//sprintf()括号里面从右往左写
-
示例如下:
char str[50]="12333"; int n; sscanf(str,"%d",&n); printf("%d\n",n); char str1[50]; int m=2313; sprintf(str1,"%d",m); puts(str1);
-
输入输出:
12333 2313