C语言中string函数库中的一些函数的用法

目录

1、memcpy函数

1、标准形式为

2、所对应的参数

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

2、memmoer

3、strcpy

1、函数原型

2、所对应的参数

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

 4、memset

1、函数原型

2、示例

 5、strncpy

1、函数原型

2、示例

 6、strcat

1、函数原型

2、示例

7、strncat

1、函数原型

2、示例:

 8、strcmp

1、函数原型

2、示例:

 9、strncmp

1、函数原型

2、示例

10、strdup 

1、函数原型

2、示例

11、strndup 

1、函数原型

2、示例 

 12、strchr

1、函数原型

2、示例

 13、strstr

1、函数原型

2、示例



1、memcpy函数

1、标准形式为

        void *memcpy(void *dest,const void*src,size_t n);          

         解释:从储存区src复制n个字节到储存区dest

2、所对应的参数

        1> dist :指向用于存储复制内容的目标数组,类型强制转换为void*指针

        2> stc :指向要复制的数据源,类型强制转换为void*指针

        3> n :表示要被复制的字节数

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char *src = "www.mengzhongdehunli.com";
	char dest[20];
	memcpy(dest,src,strlen(src));
	printf("dest = %s.\n",dest);
	return 0;
}

输出结果:

2、memmoer

memmove() 是比 memcpy() 更安全的方法。如果目标区域和源区域有重叠的话,memmove() 能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中,复制后源区域的内容会被更改。如果目标区域与源区域没有重叠,则和 memcpy() 函数功能相同。

3、strcpy

1、函数原型

char *strcpy(char *dest,const char*src);解释: 把 src 所指向的字符串复制到 dest

2、所对应的参数

        1>dest 用与存储复制内容的目标数组

        2>src   被复制的数组

3、该函数的返回值指向的是目标存储区 dist的指针

4、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char src[50] = {"chongshengzhe.\n"};
	char dest[100];
	strcpy(dest,src);
	printf("dest = %s.\n",dest);

	return 0;
}

结果:

 4、memset

1、函数原型

C 库函数 void *memset(void *str, int c, size_t n)

解释: 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char str[50]= {"fuzhizifuchuan.\n"};
	memset(str,'*',5);
	
	printf("str = %s.\n",str);
	
	return 0;
}

结果:

 5、strncpy

1、函数原型

C 库函数 char *strncpy(char *dest, const char *src, size_t n) ;

解释:把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char str[]={"chaongshengzhe"};
	char dest[30];
	strncpy(dest,str,5);
	puts(dest);
	return 0;
	
}

结果:

 6、strcat

1、函数原型

C 库函数 char *strcat(char *dest, const char *src);

解释:把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char src[]={"000world"};
	char dest[] = {"hello"};
	strcat(dest,src);
	puts(dest);
	return 0;
}

结果:

7、strncat

1、函数原型

C 库函数 char *strncat(char *dest, const char *src, size_t n)

解释:把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止。

2、示例:

#include <stdio.h>
#include <string.h>
int main()
{
	char str[]={"helloworld "};
	char dest[] = {"chong"};
	strncat(dest,str,5);
	puts(dest);
	return 0;
}

结果:

 8、strcmp

1、函数原型

C 库函数 int strcmp(const char *str1, const char *str2) ;

解释:把 str1 所指向的字符串和 str2 所指向的字符串进行比较。

2、示例:

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

int main()
{
	char str[] ={"think"};
	char dest[]= {"thinks"};
	int a = strcmp(str,dest);
	if (a>0)
	{
		printf("str>dest.\n");
	}
	else
	{
		printf("str<dest.\n");
	}
	return 0;
}

结果:

 9、strncmp

1、函数原型

C 库函数 int strncmp(const char *str1, const char *str2, size_t n) ;

解释:把 str1 和 str2 进行比较,最多比较前 n 个字节。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char str1[] = {"abcdef"};
	char str2[] = {"ABCDEF"};
	int  a;
	 a = strncmp(str1,str2,5);
	 if(a>0)
	 {
		 puts(str1);
	 }
	 else if(a<0)
	 {
		 puts(str2);
	 }
	 else
	 {
		 printf("str1= str2.\n");
	 }
	
	return 0;
}

结果:

10、strdup 

1、函数原型

C库函数 char *strdup(const char *s);r

解释:把 str所指向的字符串复制到 dest

2、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char *str ="abcdef";
	char *dest;
	dest=strdup(str);
	puts(dest);
	return 0;
}

结果: 

11、strndup 

1、函数原型

 char *strndup(const char *s, size_t n);

解释:把 src 所指向的字符串复制到 dest,最多复制 n 个字符

2、示例 

#include <stdio.h>
#include <string.h>
int main()
{
	char *str ="abcdef";
	char *dest;
	//dest= srtndup(str,3);
    dest=strndup(str,9);
	puts(dest);
	return 0;
}

 结果

 12、strchr

1、函数原型

        char *strchr (const char *str, int c);

        解释:在str字符串中搜索第一个出现的字符的位置

2、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char str[]={"chognshengzhimenyijingdakai"};
	char c ='j' ;
	char *b ;
	b = strchr(str, c);
	printf("%c之后的字符为%s .\n",c,b);
	return 0;
}

结果: 

 13、strstr

1、函数原型

char *strstr(const char *src, constsrc char *dest)

解释:在字符串 src中查找第一次出现字符串 dest 的位置,之后知道碰到 '\0'停止。

2、示例

#include <stdio.h>
#include <string.h>
int main()
{
	char str[]={"abcde\0fg"};
	char dest[]= {"bc"};
	char *a ;
	a = strstr(str,dest);
	puts(a);
	return 0;
}

结果:

  • 9
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nine time out of ten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值