第08天C语言(06):字符串常用方法2
2017-07-04 00:00
169 查看
#pragma mark 字符串常用方法2
###pragma mark 概念
###pragma mark 代码
###pragma mark 概念
/** 字符串连接函数 strcat 、strncat(多了一个拼接的个数) 字符串拷贝函数 strcpy 、strncpy 字符串比较函数 strcmy 、strncmy */
###pragma mark 代码
#include <stdio.h> #include <string.h> // 字符串拼接、拷贝、比较、计算长度 int main() { #warning 字符串拼接 strcat函数 strncat函数 /* // 1.字符串拼接 // 拼接原理 : 首先遍历第一个字符串, 直到遇到\0为止,然后取出第二个字符串中的字符,从\0的位置开始添加,添加完毕之后再最后面添加一个\0 char str1[7] = "lyh"; char str2[10] = " cool"; printf("拼接前 : %s\n",str1); // strcat(dest, src) // dest : 目标 src : 源 // 将src中的数据拼接到dest后面 // 注意 : 要向使用字符串拼接函数,那么dest必须是一个数组,并且数组的长度必须大于拼接之后的长度\ 如果dest数组的长度, 不能完全存放dest+src+\0 , 那么就会报错 // strcat(str1, str2); // char * 相当于 dest // const char * 相当于 src // size_t 需要拼接的个数 // 为了避免拼接之后超出str1的存储范围,那么可以动态计算str2需要拷贝几个到str1后面不会超出 // str1能够存放的元素个数 - str已经存放的个数 - \0 size_t length = sizeof(str1) / sizeof(str1[0]) - strlen(str1) - 1; // 10 - 3 printf("length = %lu\n",length); strncat(str1, str2, 2); printf("拼接后 : %s\n",str1); */ #warning 字符串拷贝 strcpy、strncpy /* char str1[4] = "lyh"; char str2[] = "cool"; printf("拷贝前 str1 = %s\n",str1); // char * 目标 const char * 源 // strcpy 函数会将源的数据拷贝目标中,并且会覆盖掉目标中原有的数据 // 目标的容积能够存放拷贝的数据,如果容积不够会报错 // strcpy(str1, str2); // strncpy // char * 相当于 dest // const char * 相当于 src // size_t 需要拷贝几个 // 注意 : 拷贝做是逐个替换,拷贝了几个就替换几个 // str能够存放元素的个数 -1是给\0留出的位置 int length = sizeof(str1) / sizeof(str1[0]) - 1; // printf("length = %i\n",length); strncpy(str1, str2, length); printf("拷贝后 str1 = %s\n",str1); */ #warning 字符串比较 strcmy、strncmy char str1[] = "abb"; char str2[] = "abc"; // strcmp 他会对传入的字符串进行比较,比较完毕之后返回一个整型的值给我们 // 如果读值等于0,那么证明两个字符串相等 // 如果该值小于0,那么证明str1小于str2 // 如果该值大于0,那么证明str1大于str2 // strcmp 原理 : 取出字符串中的每一个字符进行逐个比较,如果发现不想等就不会继续往下比较 int res = strcmp(str1, str2); printf("res = %i\n",res); return 0; }
相关文章推荐
- 第08天C语言(05):字符串常用方法1
- Objective-c语言_对字符串操作的常用方法
- Objective-C语言_对字符串操作的常用方法
- iOS基础知识:C语言字符串及常用方法和函数
- Objective-c语言_对可变字符串操作的常用方法
- objective-C语言_对可变字符串操作的常用方法
- CString类常用方法---CollateNoCase(),strcmp().字符串比较
- [JAVA][StringUtils]字符串工具类的常用方法
- ASP下常用正则表达式及字符串验证的方法
- 在Javascript中对String的一些方法扩展,实现常用的字符串处理。
- 【C语言】数组--字符串初始化数组的方法分析
- 三种常用的字符串判空串方法执行速度比较
- C语言常用函数的底层实现方法
- sql中 字符串 时间 常用处理方法
- asp.net 常用字符串过滤方法
- asp.net 常用字符串过滤方法 <转>
- 字符串工具类的常用方法
- 三种常用的字符串判空串方法
- C语言中常用的几个字符串处理函数:
- C#中常用处理字符串的方法