字符串常用函数

1.函数名: strcpy

功  能: 拷贝一个字符串到另一个 并返回拷贝的字符串内容

用  法: char *strcpy(char *destin, char *source);

程序例:

#include<stdio.h>

#include<string.h>

#include<malloc.h>

void main(){

char * str2="abcdfelwafj";

char * str1=(char *)malloc(strlen(str2)+1);

 

strcpy(str1,str2);

printf("%s",str1);

}

输出结果:abcdfelwafj

 

2.函数名: strcat

功  能: 字符串拼接函数,将source指向的内容拼接到destin之后,并返回拼接后的字符串

用  法: char *strcat(char *destin, char *source);

程序例:

#include<stdio.h>

#include<string.h>

#include<malloc.h>

void main(){

char * str2="def";

char * str1=(char *)malloc(10*sizeof(char));

char * str3=(char*)malloc(10*sizeof(char));

strcpy(str1,"abc");

str3=strcat(str1,str2);

printf("%s\n",str1);

printf("%s",str3);

}

输出结果

abcdef

abcdef

 

3.函数名: strchr

功  能: 在一个串中查找给定字符的第一个匹配之处 返回出现处的指针

用  法: char *strchr(char *str, char c);

程序例:

#include<stdio.h>

#include<string.h>

#include<malloc.h>

void main(){

char *str="abcdefghijklmn";

char e='e';

char *p=strchr(str,e);

if(p=='\0')

{

 printf("no exist");

}

else

{

 printf("the character %c appears at %d",e,p-str+1);

}

}

输出:the character e appears at 5

 

4.char *strrchr(const char *string, int c);

 

查找字符c在字符串string中最后一次出现的位置, 也就是对string进行反序搜索, 包含NULL结束符.

 

返回一个指针, 指向字符c在字符串string中最后一次出现的位置, 如果没有找到, 则返回NULL.

 

5.函数名: strcmp

功  能: 串比较

用  法: int strcmp(char *str1, char *str2);

看Asic码,str1>str2,返回值 > 0;两串相等,返回0 (大写字母的ASIC码小于小写字母)

 

6.函数名: strcmpi 或者 stricmp

功  能: 将一个串中的一部分与另一个串比较, 忽略大小写 (与strcmp区别)

用  法: int strncmpi(char *str1, char *str2);

 

7.函数名: strcpy

功  能: 串拷贝 将str2拷贝到str1所指的位置 返回拷贝内容

用  法: char *strcpy(char *str1, char *str2);

程序例:

#include <stdio.h>

#include <string.h>

int main(void)

{

   char string[10];

   char *str1 = "abcdefghi";

   strcpy(string, str1);

   printf("%s\n", string);

   return 0;

}

 

8.函数名: strcspn

功  能: 在串中查找给定字符集内容出现的第一个位置 返回第一个出现的位置

用  法: int strcspn(char *str1, char *str2);

程序例:

#include <stdio.h>

#include <string.h>

#include <alloc.h>

int main(void)

{

   char *string1 = "1234567890";

   char *string2 = "747DC8";

   int length;

   length = strcspn(string1, string2);

   printf("Character where strings intersect is at position %d\n", length);

   return 0;

}

输出:Character where strings intersect is at position 3

 

9.函数名: strdup

功  能: 将串拷贝到新建的位置处

用  法: char *strdup(char *str);

程序例:

#include <stdio.h>

#include <string.h>

#include <alloc.h>

int main(void)

{

   char *dup_str, *string = "abcde";

   dup_str = strdup(string);

   printf("%s\n", dup_str);

   free(dup_str);

   return 0;

}

 

10.原型:extern char *strrev(char *s);

功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。

说明:返回指向颠倒顺序后的字符串指针。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值