美文网首页
C语言字符串处理函数

C语言字符串处理函数

作者: 11158_7af7 | 来源:发表于2019-01-19 08:53 被阅读46次

1 求字符串的长度

strlen函数的使用

运行结果: strlen(str1)=38,sizeof(str1)=4

strlen(str1)=45, sizeof(str1)=100

strlen(str1)=53, sizeof(str1)=5

如果字符的个数等于字符数组的大小,那么strlen()的返回值就无法确定了,

例如     char str[6] = "abcxyz"; strlen(str)的返回值将是不确定的。因为str的结尾不是0,strlen()会继续向后检索,

直到遇到'\0',而这些区域的内容是不确定的。

2 strcpy_s  字符串复制

strcpy_s(dest,strlen(str1)+1, str1);

dest 目标字符串

strlen(str1)+1  复制的长度

str1 复制的源字符串

strcpy不安全  vs 里面用strcpy_s 替代

strcpy_s 的用法

3. strcat  在字符串尾拼接字符串

格式:strcat(目标字符串 ,源字符串) // 

 将源字符串连接到目标字符串的尾部格式:

strncat(目标字符串 ,源字符串,长度n)//将源字符串前n个连接到目标字符串的尾部

注:①被追加的目标字符串  需要有足够空间    

②追加中 先去掉 目标字符串中的 \0 再进行追加将 源字符串中的\0也追加上

③有限追加注意:有限追加也会将\0追加

strcmp 比较函数

 格式:strcmp(字符串 1,字符串 2)// 比较1与2  

格式:strcmp(字符串 1,字符串 2,比较长度n) // 比较1与2前n个字符串

strchar

在字符串中查找字符的位置 strchr函数:

格式: strchar(字符串,‘字符’) // 失败返回空的值(UNLL)

 注意 :①找汉字时格式 “ 汉字 ”,是双引号非单引号         

       ② 字符使用单引号引起来  

strstr

在字符串中查找另外字符串的位置 strstr函数:   

格式 strstr(源字符串,“匹配字符串”)   

 注意: 匹配字符串使用双引号引起来

7 自己写的copy 函数

void copy(char * dest, char *source) {

int i = 0;

char *start = dest;

while (*dest!='\0')

source[i] = *dest;

printf("s=%c\n", *dest);

++i;

dest= start + i;

}

printf("i=%d\n", i);

source[i] = '\0';

printf("source=%s\n",source);

}

相关文章

  • C++11新特性(20)-用string对象处理文件名

    C风格字符串 从C语言开始,就已经实现了对字符串的支持。为了处理C风格字符串,C语言标准库提供了一组函数,它们被定...

  • Redis 源码简洁剖析 02 - SDS 字符串

    C 语言的字符串函数 C 语言 string 函数[https://devdocs.io/c-strings/],...

  • R 包学习 - stringr()

    stringr: R 语言字符串处理包 字符串拼接函数str_c: 字符串拼接。str_join: 字符串拼接,同...

  • C语言库函数

    C语言库函数的原理: atoi:字符串转换为整形 (符号和空格的处理,异常的处理) itoa:整形转换为字符串(使...

  • C语言字符串处理函数

    C语言提供了丰富的字符串处理函数,例如字符串的输入、输出、合并、修改、比较、转换、复制、搜索等,使用这些现成的函数...

  • c语言字符串处理函数

    gets()fgets()puts()fputs()strlen()strcpy()strncpy()strcat...

  • C语言字符串处理函数

    1求字符串的长度 运行结果:strlen(str1)=38,sizeof(str1)=4strlen(str1)=...

  • C语言字符串处理函数

    字符串处理函数 阅读(atoi,atof,strtod,strcmp,strcmpi,strstr,strcat,...

  • 6.PHP字符串

    字符串的处理介绍 字符串的处理方式 在C语言中字符串是作为字节数组处理的。在Java语言中字符串是作为对象处理的。...

  • 字符串函数

    字符串转换类函数 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符addslashes函数:使...

网友评论

      本文标题:C语言字符串处理函数

      本文链接:https://www.haomeiwen.com/subject/wtavrqtx.html