C语言的常用字符串操作函数

Posted When I See You Again

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言的常用字符串操作函数相关的知识,希望对你有一定的参考价值。

  一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这样丰富而实用,在此记录,已备后用。

No.1  strlen():字符串长度计算函数

应用实例:

 

1 #include<stdio.h>
2 #include<string.h> 
3 
4 char TextBuff[] = "Hello_My_Friend!";
5 
6 int main(void)
7 {
8     printf("TextBuff的长度是:%d\r\n",strlen(TextBuff));        
9 }

 

 

No.2   strcpy():字符串拷贝函数

应用实例:

 

 1 #include<stdio.h>
 2 #include<string.h> 
 3 
 4 char *TextBuff= "Hello_My_Friend!";
 5 char RevBuff[13];
 6 
 7 int main(void)
 8 {
 9     strcpy(RevBuff,TextBuff);
10     printf("RevBuff:%s\r\n",RevBuff);        
11 }

 

 

No.3  strcat():字符串拼接函数

 

应用实例:

 

 1 #include<stdio.h>
 2 #include<string.h> 
 3 
 4 int main(void)
 5 {
 6     char *TextBuff;
 7     char *A="IamA";
 8     char *B="IamB";
 9     char *C="IamC";    
10     strcat(TextBuff,A);
11     strcat(TextBuff,B);
12     strcat(TextBuff,C);    
13     printf("TextBuff的长度是:%d\n",strlen(TextBuff));
14     printf("%s\n",TextBuff);
15 }

 

 

No.4   strchr():字符串查找(第一次出现的位置)

 

应用实例:

 

 1 #include<stdio.h>
 2 #include<string.h> 
 3 
 4 int main(void)
 5 {
 6     char Text[10]="wearetheAB";
 7     char *Ptr;
 8     char a=a;
 9     
10     Ptr=strchr(Text,a);
11     printf("a的位置在Text的第%d个位置\n",Ptr-Text+1);
12 }

 

 

 

No.5  strcmp():字符串比较函数

应用实例:

 1 #include<stdio.h>
 2 #include<string.h> 
 3 
 4 int main(void)
 5 {
 6     char *A="Hello!";
 7     char *B="Hello!";
 8     char Num=0;
 9     Num=strcmp(A,B);
10     if(Num==0)
11     {
12         printf("两个数组相等\n");
13     }
14     else
15     {
16         printf("两个数组不相等\n");
17     }
18 }

 

以上是关于C语言的常用字符串操作函数的主要内容,如果未能解决你的问题,请参考以下文章

C语言的常用字符串操作函数

c语言常用字符串操作函数

C语言常用库函数:字符串操作与安全函数

c语言string.h中常用的字符串操作函数

c语言string.h中常用的字符串操作函数

C语言库函数里有线性表基本操作函数吗?