前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言中常用的string.h的字符函数

C语言中常用的string.h的字符函数

作者头像
饶文津
发布2020-05-31 15:39:09
1.1K0
发布2020-05-31 15:39:09
举报
文章被收录于专栏:饶文津的专栏饶文津的专栏

strcmp

字符串比较函数

原型: int strcmp(char *str1, char *str2);

例子: if(strcmp(buf1,buf2)>0) printf("buffer 1 is greater than buffer 2.\n");

str1>str2,返回值 > 0(一般返回1),两串相等,返回0

strlen

字符串长度函数

原型: int strlen(const char *s);

例子: char *buf1="haha"; len=strlen(buf1); //len=4

strstr

查找字符串str2在str1第一次出现的位置

原型:  char *strstr(char *str1, char *str2);

例子:

代码语言:javascript
复制
char *str1 = "She is prrety", *str2 = "he", *ptr;
ptr = strstr(str1, str2);
printf("The substring is: %s\n", ptr);
printf("The position is:%d\n",ptr-str1);

//输出:
//The substring is: he is prrety
//The position is:1

strcpy

拷贝字符串

原型: char *strcpy(char *destin, char *source);

例子:

代码语言:javascript
复制
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
   
printf("%s\n", string);

//输出:
//abcdefghi

strncpy 

代码语言:javascript
复制
strncpy(string, str1,3);//string=str1的前三个字符

strcat

字符串拼接函数

原型: char *strcat(char *destin, char *source);

例子:

代码语言:javascript
复制
char str[25];
char *str1 ="I am", *str2 = " Lucy.";
strcpy(str,str1); //先复制str1的内容
strcat(str,str2); //再接上str2的内容
printf("%s\n", str);
//输出
//I am Lucy.

要注意的是,strcat的第一个参数只能是str这样定义的数组,不能是指针str1

strchr

查找字符在字符串的位置

原型:  char *strchr(char *str, char c);

例子:

代码语言:javascript
复制
char string[15]="BUPT";
char *ptr, c = 'U';
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
//输出:
//The character %c is at position: 1
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-11-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • strcmp
  • strlen
  • strstr
  • strcpy
  • strncpy 
  • strcat
  • strchr
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档