5.  使用字符串库函数

5.1 计算字符串长度,函数原型如下:
size_t strlen(const char *s);
size_t 是一个无符号整型 unsigned int
该函数返回第一个空字符\0前面的字符个数。
#include <string.h>
// 获得字符串长度
void test_strlen(){
           char str[] = "Hello World!";
           size_t len = strlen(str);
           printf("len=%d\n",len);
           // 遇到\0空字符将返回
           char *str1 = "Hello \0 World!";
           size_t len1 = strlen(str1);
           printf("len1=%d\n",len1);
}
5.2 字符串拷贝
函数原型
char * stpcpy(char *s1, const char *s2);
我们不能直接通过赋值的方式为字符数组赋值,(初始化除外)例如:
// 字符串拷贝
void test_strcpy(){
           char str[10];
           // str = "Hello"; // 不能直接赋值
           char str1[] = "Hello"; // 初始化可以
           char *str2;
           str2 = "Hello";

char s[20];
           // 返回值是指向s的字符指针
           char *s1 = strcpy(s,"Hello");
           puts(s);
           puts(s1);
}
5.3 字符串连接
函数原型
char * strcat(char *restrict s1, const char *restrict s2);
// 字符串连接
void test_strcat(){
           char s[20];
           strcpy(s,"Hello");
           strcat(s," World!");
           puts(s);
}
5.4 字符串比较
函数原型
int strcmp(const char *s1, const char *s2);
返回值 -1 0 1
// 字符串比较
void test_strcmp(){
           char s1[] = "abc";
           //char s2[] = "abd"; // -1
           //char s2[] = "abc";   // 0
           char s2[] = "aac";    // 1
           int r = strcmp(s1,s2);
           printf("r=%d\n",r);

}

该博客教程视频地址:http://geek99.com/node/1012

原文出处:http://geek99.com/node/869#

转载于:https://blog.51cto.com/8785849/1410750

5. 使用字符串库函数相关推荐

  1. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  2. C语言字符串库函数api

    C语言字符串库函数api 快速的上手api是一种能力 strnset函数有错误 典型的状态函数 快速的上手api是一种能力 建立正确的程序运行示意图,(内存四区及函数调用堆栈图)是根本保障!! int ...

  3. C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  4. C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。

    例题:请补充fun函数,该函数的功能是:按 "0"到 "9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中.注意:不能使用字符串库函数. ...

  5. C语言字符串库函数strcpy,strncpy,strcat,strncat,ctrcmp,strncmp的简介与实现

    目录 一.C语言部分字符串库函数的介绍 1.strcpy函数的介绍 2.strncpy函数的介绍 3.strcat函数的介绍 4.strncat函数的介绍 5.strcmp函数的介绍 6.strncm ...

  6. C语言字符串库函数详解模拟实现(strlen、strcpy、strcat、strcmp)+字符操作函数+字符转换函数

    字符串库函数详解 一.无字符串长度限制的字符串函数 1. strlen 计算字符串长度函数 2. strcpy 字符串拷贝函数 3. strcat 字符串追加函数 4. strcmp 字符串比较函数 ...

  7. 【C】字符串库函数及重点函数的模拟实现(下)—— strstr | strtok | strerror

    本文重点 8.strstr 9.strtok 10.strerror 本文将继续介绍字符串库函数,即重点函数的模拟实现. 8.strstr

  8. C语言字符串库函数 #include <string.h>

    c语言字符串库函数#include<string.h> 在头文件<string.h>中定义了两组字符串函数.第一组函数的名字以str开头:第二组函数的名字以mem开头.只有函数 ...

  9. 不调用C++/C字符串库函数,实现字符串复制函数strcpy

    已知strcpy的函数原型:char *strcpy(char *strDest,const char *strSrc),其中strDest是目的字符串,strSrc是源字符串.不调用C++/C的字符 ...

最新文章

  1. 如何入门论文阅读综述小解答
  2. 【ZooKeeper】集群安装与配置
  3. 开发你的第一个 Android 应用
  4. eclipse使用git合并_Eclipse中使用git
  5. spingmvc的一些简单理解和记录
  6. 统一建模语言UML轻松入门(3)――静态建模:类和对象
  7. Java Web学习总结(10)学习总结-EL表达式
  8. 3分钟融云Demo体验:IM即时通讯篇
  9. mybatis中resultType和resultMap的区别
  10. 天刀找不到服务器,《天涯明月刀手游》好友服务器查看方法 怎么查看好友在哪个区...
  11. PDF/CDF 用matlab计算和绘图1
  12. 揭开TCP传输性能优化的秘密
  13. windows不能更改密码
  14. 教你快速查询大量圆通快递单号的物流信息
  15. java split保留分隔_String split如何保留分隔符
  16. 腾讯网页登陆的加密机制
  17. 尚硅谷 宋红康老师 Java视频全程课程目录
  18. 在苹果MAC OS X Lion系统上访问Windows共享文件夹
  19. 云网融合解决方案|快数据云管平台(CMP)最优解决方案
  20. HelloBird——资源回收o2o平台

热门文章

  1. 简述线程、程序、进程的基本概念。以及他们之间关系是什么?
  2. JS -- http、https地址自动检测并添加为链接
  3. RabbitMQ系列(三)RabbitMQ交换器Exchange介绍与实践
  4. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(二)
  5. Linux 密码复杂度
  6. 【声波传钱】支付宝新功能 “声波支付” 自动售货机已投入试运
  7. 也谈政府机关服务器资源的有效利用
  8. 【JavaScript】JS的Array的用法总结
  9. Gram-Schmidt正交化
  10. 用U盘制作EXSI启动盘