<string.h>是一种头文件,它用于一些字符串的处理!!!
常用函数有 strlen(求字符串长度),strcmp(比较两个字符串是否一样),strcpy(字符串拷贝操作),strcat(字符串连接操作)等等....
在这里就简单讲讲其中几种常用的函数吧!!
1、strlen:用于计算字符串的长度
当碰到'\0'时结束,'\0'未被计入。
#include<stdio.h>
#include<string.h>
int main()
{
char a[7]="a0\0a0\0";
int j;
j=strlen(a);
printf("j=%d",j);
return 0;
}
2、strcmp:用于比较两个字符串长度的大小
strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
#include<stdio.h>
#include<string.h>
int main()
{
char str1[10]={"12345"},str2[10]={"123456"};//str1<str2
if(strcmp(str1,str2))
{
printf("返回值为真!");
}
else
{
printf("返回值为假!");
}
printf("\n");
char str3[10]={"123456"},str4[10]={"12345"};//str3>str4
if(strcmp(str3,str4))
{
printf("返回值为真!");
}
else
{
printf("返回值为假!");
}
printf("\n");
char str5[10]={"12345"},str6[10]={"12345"};//str5==str6
if(strcmp(str5,str6))
{
printf("返回值为真!");
}
else
{
printf("返回值为假!");
}
return 0;
}
3、stcpy: strcpy,即string copy(字符串复制)的缩写。strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。
#include<stdio.h>
#include<string.h>
int main()
{
char str1[20]={"hello"},str2[10]={"world"};
printf("%s\n",strcpy(str1,str2));
return 0;
}
通常sty2覆盖sty1(后面的覆盖前面的)
4、strcat:字符串的连接,将两段字符串连接到一起
#include<stdio.h>
#include<string.h>
int main()
{
char str1[10]={"hello"},str2[10]={"world"};
printf("%s\n",strcat(str1,str2));
return 0;
}
5、gets():字符串的输入;puts():字符串的输出
#include<stdio.h>
#include<math.h>
int main()
{
char a[100]={'\0'};
gets(a);
puts(a);
return 0;
}
6、strchr:查询某个字符在某字符串中首次出现的位置
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "I love Study";
printf("%d\n",strchr(a,'o')-a);
return 0;
}
8、strnset:将一个字符串前n个字符都设为指定字符
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "I love Study";
strnset(a,'x',6);
puts(a);
return 0;
}
9、strtod:将字符串转化为浮点数
10、strupr:将字符串中小写字母变成大写字母
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "abcdefg";
printf("%s\n",strupr(a));
return 0;
}
11、strlwr()
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "ASFGHJ";
printf("%s\n",strlwr(a));
return 0;
}
哟吼!!这些就是常用的啦!!!