5. 使用字符串库函数
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. 使用字符串库函数相关推荐
- B00009 C语言分割字符串库函数strtok
切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...
- C语言字符串库函数api
C语言字符串库函数api 快速的上手api是一种能力 strnset函数有错误 典型的状态函数 快速的上手api是一种能力 建立正确的程序运行示意图,(内存四区及函数调用堆栈图)是根本保障!! int ...
- C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例题:请补充fun函数,该函数的功能是:按 "0"到 "9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中.注意:不能使用字符串库函数. ...
- C语言字符串库函数strcpy,strncpy,strcat,strncat,ctrcmp,strncmp的简介与实现
目录 一.C语言部分字符串库函数的介绍 1.strcpy函数的介绍 2.strncpy函数的介绍 3.strcat函数的介绍 4.strncat函数的介绍 5.strcmp函数的介绍 6.strncm ...
- C语言字符串库函数详解模拟实现(strlen、strcpy、strcat、strcmp)+字符操作函数+字符转换函数
字符串库函数详解 一.无字符串长度限制的字符串函数 1. strlen 计算字符串长度函数 2. strcpy 字符串拷贝函数 3. strcat 字符串追加函数 4. strcmp 字符串比较函数 ...
- 【C】字符串库函数及重点函数的模拟实现(下)—— strstr | strtok | strerror
本文重点 8.strstr 9.strtok 10.strerror 本文将继续介绍字符串库函数,即重点函数的模拟实现. 8.strstr
- C语言字符串库函数 #include <string.h>
c语言字符串库函数#include<string.h> 在头文件<string.h>中定义了两组字符串函数.第一组函数的名字以str开头:第二组函数的名字以mem开头.只有函数 ...
- 不调用C++/C字符串库函数,实现字符串复制函数strcpy
已知strcpy的函数原型:char *strcpy(char *strDest,const char *strSrc),其中strDest是目的字符串,strSrc是源字符串.不调用C++/C的字符 ...
最新文章
- 如何入门论文阅读综述小解答
- 【ZooKeeper】集群安装与配置
- 开发你的第一个 Android 应用
- eclipse使用git合并_Eclipse中使用git
- spingmvc的一些简单理解和记录
- 统一建模语言UML轻松入门(3)――静态建模:类和对象
- Java Web学习总结(10)学习总结-EL表达式
- 3分钟融云Demo体验:IM即时通讯篇
- mybatis中resultType和resultMap的区别
- 天刀找不到服务器,《天涯明月刀手游》好友服务器查看方法 怎么查看好友在哪个区...
- PDF/CDF 用matlab计算和绘图1
- 揭开TCP传输性能优化的秘密
- windows不能更改密码
- 教你快速查询大量圆通快递单号的物流信息
- java split保留分隔_String split如何保留分隔符
- 腾讯网页登陆的加密机制
- 尚硅谷 宋红康老师 Java视频全程课程目录
- 在苹果MAC OS X Lion系统上访问Windows共享文件夹
- 云网融合解决方案|快数据云管平台(CMP)最优解决方案
- HelloBird——资源回收o2o平台