my_strcat()】的更多相关文章

char* my_strcat(char* S1,const char* S2){ //严格符合strcat()的接口形式,需要的S1空间是两个字符串空间总和-1. int i=0,j=0; while('\0'!=*(S1+i)){ i++; } while('\0'!=*(S2+j)){ *(S1+i)=*(S2+j); i++; j++; } *(S1+i)='\0'; return S1; } /* char* my_strcat(char* S1,char* S2){ //需要S1指向…
指针小知识点: int a =10; int *p=&a; int *q=p;        //p中保存的是a的地址 int *q=p;       //将p的值赋给q 作用是让q也指向a strlen( ); 求字符串的长度 strcpy( ); 复制字符串 strcat( ); 连接字符串 strcmp( ); 字符串大小的比较 typedef unsigned int size_t size_t my_strlen (const char *str) // strlen() { asse…
上篇对嵌入式中C语言基本数据类型,关键字和常用操作进行了汇总,这篇我们将侧重字符串操作.请看下面的字符串处理函数:    a.库函数    1)将字符串src拷贝到字符数组dest内        char *strcpy(char *dest, const char *src);        dest 要输入的字符数组名,内存的地址        src 要复制的字符数组名,内存地址 /*****************************************************…
1.编写一个函数实现strlen以及strcpy函数. strcpy函数. 后面的字符串拷贝到一个字符数组中,要求拷贝好的字符串在字符数组的首 地址,并且只拷贝到'\0'的位置.原型是 char* my_strcpy(char* dest[],const char* src); #include <stdio.h> #include <assert.h> char* my_strcpy(char *dest,const char* src) { assert(dest != NUL…
本章问题 1.C语言缺少显示的字符串数据类型,这是一个优点还是一个缺点? answer: (这个问题存在争论(尽管我有一个结论))目前这个方法的优点是字符数组的效率和访问的灵活性,它的缺点是有可能引起错误,数组溢出,下标越界,不能改变任何用于保存字符串的数组的长度等.我的结论是从现代的面向对象的奇数引出的,字符串类毫无例外的包括了完整的错误检查,用于字符串的动态内存分配和其他一些防护措施,这些措施都会造成效率上的损失,但是,如果程序无法运行,效率再高也没有什么意义,况且,现在软件项目的规模比设计…
1.strlen()函数是求解字符串的有效长度的 1)非递归实现 size_t my_strlen(const char *str) { assert(str != NULL);  //断言,保证指针参数不能为空 size_t count = 0; const char *pstr = str;   //参数保护 while (*pstr++ != '\0') { count++; } return count; } 2)非递归实现 size_t my_strlen(const char *st…
//模拟实现库函数strcat函数 #include <stdio.h> #include <string.h> #include <assert.h> char * my_strcat(char *dst, const char *src) { char *start = dst; int len_dst = strlen(dst); dst+=len_dst; while (*dst++ = *src++) { ; } return start; } int mai…
为了便于理解和使用库函数,先把自己实现的几个函数以及测试函数呈现如下. //求字符串长度的函数int my_strlen(const char* pStr){ assert(pStr != NULL); int length = 0; while (*pStr++ != '\0') { length++; } return length;} //字符串拷贝函数char* my_strcpy(char* strDest, const char* strSrc){ assert(strDest !=…
9.1 #include <stdio.h> #include <ctype.h> #include <string.h> #define N 100 int main (void) { ; ]; //= "Hello world! \t3I'm here!"; char *input = strarray; char ch; unsigned ; , spc=, num=, low=, upp=, puc=, upr=; , spcf=, numf…
[C++ 2011 STL (VS2012 Update4) 源代码阅读系列(2)]熟悉一些宏定义和模版偏特化或叫模版专门化 // point_test.cpp : 知识点练习和测试,用于单步调试,跟踪. // #include "stdafx.h" #include <functional> #include <string> #include <iostream> using namespace std;  //for _1, _2, _3...…