学习strcat与strcpy】的更多相关文章

前几天刚有点认识了strlen和sizeof,今天又有点认识了strcpy和strcat. 在vc2010环境下 1 strcpy strcpy(p,q),p要么为数组,要么为空指针,要是为空指针操作后内存中存储的形式和数组一样,空处为\0,非空指针报错. 非空时,*p="wd";此时p指向了一个常量地址,所以有问题 2 strcat strcat(p.q),p要么为数组,要么为strcpy后产生的指针,若为指针非空报错,这是因为指向了常量地址,若空 (申请了内存)不报错但存在部分乱码…
char *p = "hello";//5 个长度 ; //char *str = (char *)malloc(sizeof(char)*len); ] = "nihaoma"; //memset(str, 0, len); //strcpy(str, p); strcat(str, p);//str 必须有初始化 //memcpy(): 需要为 str 多分配一个空间,然后系统才能自动添加 \0 //memcpy(str, p, len); len = strl…
转自:http://blog.chinaunix.net/uid-24194439-id-90782.html strcat 原型:extern char *strcat(char *dest,char *src);   用法:#include <string.h>   功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'.   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串.   返回指向dest的指针.  …
最近实习+投简历+琐事弄得自己忙的不行不行的,终于今天可以开始记录一些东西了... 1.strlen函数的实现 int strlen(const char *str){ assert(str!=NULL); ; while(*(str++) != '\0'){ len++; } return len; } 2.strcmp函数的实现 int strcmp(const char *s, const char *p){ assert(s != NULL && p != NULL); ; whi…
strcpy 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串. 返回指向dest的指针. 函数实现: /********************** * C语言标准库函数strcpy的一种典型的工业级的最简实现…
1.strlen() 1)计算给定字符串的长度,不包括’\0’在内 unsigned int strlen(const char *s) { assert(NULL != s);//如果条件不满足,则终止程序 unsigned ; while (*s++ != '\0') ++length; return length; } 2.strcmp() 1)比较两个字符串,若str1.str2字符串相等,则返回零:若str1大于str2,则返回正数:否则,则返回负数 int strcmp(const…
1.strcpy (1)原型 extern char *strcpy(char *dest,char *src); (2)用法 #include <cstring> (3)功能 把src所指由NULL结束的字符串复制到dest所指的数组中. (4)说明 src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串. 返回指向dest的指针. (5)举例 // strcpy.c #include #include main() { char *s="Golden…
strcpy()函数,用于两个字符串值的复制. (1)函数原型 char * strcpy(char * _Dest,const char * _Source); (2)头文件 string.h (3)功能 将从const char * _Source到'\0'结尾的字符串(包括'\0')复制到char * _Dest 所指的字符串处. 返回值char * = char * _Dest (4)基础实例代码 char a[30] = "12345678901234567890"; cha…
首先说一下源码到底在哪里找. 我们在文件中包含<cstring>时,如果点击右键打开文档, 会打开cstring,我们会发现路径为: D:\Program Files\visual studio\VC\include\cstring 这个文件内容如下: // cstring standard header #pragma once #ifndef _CSTRING_ #define _CSTRING_ #include <yvals.h> #ifdef _STD_USING #un…
之前,学习Linux下使用静态库的时候涉及到了这三个命令: gcc -c my_strcpy.c my_strcmp.car rcs libmylib.a *.ogcc -o main main.c -static -L. –lmylib 这里来学习一下ar这个命令. ar的三个参数中: r - 代表将文件插入归档文件中: c - 代表建立归档文件: s - 代表若归档文件中包含了对象模式,可利用此参数建立备存文件的符号表. ar 命令维护链接编辑器使用的索引库.ar 命令将一个或多个指定的文件…