连接函数strcat与strncat
2015-11-22 21:53
162 查看
题目:
编写程序实现函数strcat和strncat。
题目分析:
strcat的主要是将一个字符串连接到另一个字符串之后的位置,例如:将字符串“def”拷贝到字符串“abc”之后,得到新的字符串为“abcdef”。
strncat将一个字符串的几个字符连接到另一个字符串之后,可以限制连接的字符串数。
下面是自定义my_strcat的实现:
下面是my_strncat的实现:
编写程序实现函数strcat和strncat。
题目分析:
strcat的主要是将一个字符串连接到另一个字符串之后的位置,例如:将字符串“def”拷贝到字符串“abc”之后,得到新的字符串为“abcdef”。
strncat将一个字符串的几个字符连接到另一个字符串之后,可以限制连接的字符串数。
下面是自定义my_strcat的实现:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <assert.h> char *my_strcat(char *dst, char *str) { assert(dst); assert(str); char *p = dst; while (*dst) { dst++; } while (*dst++ = *str++) { ; } return p; } int main() { char dst[] = "abcdef"; char str[] = "abc"; my_strcat(dst, str); printf("%s\n", dst); system("pause"); return 0; }
下面是my_strncat的实现:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <assert.h> char *my_strncat(char *dst, char *str, int count) { assert(dst); assert(str); char *p = dst; while(*dst) { dst++; } while((count--) && (*str != '\0')) { *dst++ = *str++; } return p; } int main() { char dst[10] = "abc"; char str[] = "defg"; printf("请输出追加后的字符串:\n"); my_strncat(dst, str, 3); printf("%s\n", dst); system("pause"); return 0; }
相关文章推荐
- strcat 函数的使用指南
- strlen(),strcpy(),strncpy(),strcat(),strncat(),strcmp(),strncmp()等函数的实现
- 编写strcat函数
- c语言中字符串的常用函数
- strcat
- strcat源码
- strncat源码
- 字符串操作的实现:strstr、strcat、strcmp和stcpy
- strcat strncat的使用方法
- C++ strcat
- C 实现strcmp,strcpy,strcat函数
- C各类库函数的实现(atoi,strcpy,strcmp...)
- C语言实现strlen()4种方法和strcat()3种方法
- C 语言 字符串处理函数的实现
- 字符串操作函数Strcat、Strcpy、Strcmp、Strlen原型
- strcpy, strcat, strcmp, strlen,memcpy
- matlab中的文本处理
- strcat
- 把字符串链接起来
- C语言字符串连接strcat、strncat用法说明和注意事项