C语言string中常用方法

方法目录:
在这里插入图片描述


 
 
 

strlen

 
作用:返回字符串s中的字符数(末尾的空格除外)。

#include<stdio.h>
#include<string.h>

int main()
{
       char str[100] = "abc";
       printf("%d",strlen(str));
       return 0;
}

在这里插入图片描述
 
 
 

strcat

 
作用:把s2指向的字符串拷贝到s1指向字符串后面,s2字符串的第一个字符覆盖s1字符串的空格符,该函数返回s1。

#include<stdio.h>
#include<string.h>

int main()
{
       char str1[100] = "abc";
       char str2[100] = "123"
       printf("%s",strcat(str1,str2));
       return 0;
}

在这里插入图片描述
 
 
 

strcmp

 
作用:比较s1和s2指向的两个字符串。如果完全匹配,则两字符串相同,否则比较首次出现不匹配的字符对。通过字符编码值比较字符。如果两个字符串相同,函数返回0;如果第1个字符串小于第2个字符串,函数返回小于0的值;如果第1个字符串大于第2个字符串,函数返回大于0的值。

#include<stdio.h>
#include<string.h>

int main()
{
	char str1[100] = "abc";
	char str2[100] = "abc";
	char str3[100] = "bcd";
	if(strcmp(str1,str2) == 0)
		printf("str1与str2相等\n");
	if(strcmp(str3,str1) == 1)
		printf("str3大于str1\n");
	if(strcmp(str1,str3) == -1)
		printf("str1小于str3");
	return 0;
}

在这里插入图片描述
 
 
 

strcpy

 
作用:把s2指向的字符串拷贝到s1指向的位置,函数返回s1。

#include<stdio.h>
#include<string.h>

int main()
{
	char str1[100] = "abc";
	char str2[100] = "123";
	printf("%s",strcpy(str1,str2));
	return 0;
}

在这里插入图片描述

 
 
 

strchr

 
作用:查找s指向的字符串中首次出现c的位置。空字符是字符串的一部分。函数返回一个指针,指向首次出现c的位置,如果没有找到指定的c则返回NULL。

#include<stdio.h>
#include<string.h>

int main()
{
	char str1[100] = "abcdefg";
	char str2[100] = "123";
	if(strchr(str1,'c'))//找到,则返回指向该字符指针,输出其后的字符串 
		printf("%s\n",strchr(str1,'c'));
	if(strchr(str1,'n') == NULL)//返回为NULL,则没有找到 
		printf("未找到!");
	return 0;
}

在这里插入图片描述
 
 
 

strstr

 
作用:返回一个指针,指向s1中首次出现s2中字符序列(不包括结束的空字符)的位置。如果未找到,函数返回NULL。

#include<stdio.h>
#include<string.h>

int main()
{
	char str1[100] = "abcdefg";
	if(strstr(str1,"bc"))//找到,则返回指向该字符指针,输出该字符串后的所有字符 
		printf("%s\n",strstr(str1,"bc"));
	if(strstr(str1,"bca") == NULL)//返回为NULL,则没有找到 
		printf("未找到!");
	return 0;
}

在这里插入图片描述

  • 34
    点赞
  • 251
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值