char 类型的操作函数

Posted liyubo

tags:

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

1.内存充填

void *memset(void *s,int ch,size_t n);

是由C Run-time Library提供的提供的函数,作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。由于是语言层面提供,所以可跨平台使用。

示例:

char str[] = "almost every programmer should know memset!";  
memset (str,-,6);  

2.内存拷贝

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

memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。

C语言:#include<string.h>
C++:#include<cstring>
3.比较两个字符串
extern int strcmp(const char *s1,const char *s2);
当s1<s2时,返回为负数;
当s1==s2时,返回值= 0;
当s1>s2时,返回正数。
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇\0为止。
int strncmp ( const char * str1, const char * str2, size_t n );
str1, str2 为需要比较的两个字符串,n为要比较的字符的数目。

 

 

 

 

 

 
 
 
 

 

以上是关于char 类型的操作函数的主要内容,如果未能解决你的问题,请参考以下文章

内置类型的析构函数(int、char 等)

无法将 char *[2] 类型的数组的地址传递给采用 char *** 的函数

[TIA PORTAL][CONVERT] Convert Char Array to DInt...DInt to Char Array..Useful and easy function(代码片段

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

Objective-C Block与函数指针比较

MATLAB:“char”类型的输入参数的未定义函数“libsvmwrite”