前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言中的字符串可以怎么处理?

C语言中的字符串可以怎么处理?

作者头像
小林C语言
发布2020-09-17 15:42:07
1.4K0
发布2020-09-17 15:42:07
举报

strlen函数:求字符串的长度

size_t strlen(const char *s)
  • 头文件:#include<string.h>
  • 说明:求出s指向的字符串的长度(不包括null字符)。
  • 返回值:返回s指向的字符串的长度。
代码语言:javascript
复制
size_t strlen(const char *s)
{
    size_t len = 0;
    while(*s++)
        len++;
    return len;
}

strcpy和strncpy函数:复制字符串

char strcpy(char s1,const char *s2)

  • 头文件:#include<string.h>
  • 说明:将s2指向的字符串复制到s1指向的数组中。若s1和s2指向的内存空间重叠,则作未定义处理。
  • 返回值:返回s1的值。
代码语言:javascript
复制
char *strcpy(char *s1,const char *s2)
{
    char *tmp = s1;
    while(*s1++ = *s2++)
        ;
    return tmp;
}

char strncpy(char s1,const char *s2,size_t n);

  • 头文件:#include<string.h>
  • 说明:将s2指向的字符串复制到s1指向的数组中。若s2的长度大于等于n,则复制到第n个字符为止。否则用null字符填充剩余部分。若s1和s2指向的内存空间重叠,则作未定义处理。
  • 返回值:返回s1的值。
代码语言:javascript
复制
char *strncpy(char *s1,const char *s2,size_t n)
{
    char *tmp = s1;
    while(n){
        if(!(*s1++ = *s2++)) break;  //遇到'\0'就结束循环
        n--;
    }
    while(n--)
    *s1++ = '\0';  //用'\0'填充剩余部分
    return tmp;
}

strcat和strncat函数:连接字符串

strcmp和strncmp函数:比较字符串的大小关系

atoi、atol和atof函数:转换字符串

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • strlen函数:求字符串的长度
    • size_t strlen(const char *s)
    • strcpy和strncpy函数:复制字符串
    • strcat和strncat函数:连接字符串
    • strcmp和strncmp函数:比较字符串的大小关系
    • atoi、atol和atof函数:转换字符串
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档