my_strlen()】的更多相关文章

int my_strlen(const char* S){ int i=0; while('\0'!=*(S+i)){ i++; } return i; }…
指针小知识点: 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…
From: Will DeWitt Jr. Subject: Fast strlen routine? NewsGroup: borland.public.delphi.language.basm Date Posted: -May- at :: PST Download from Google I've been tinkering with re-writing some of the standard C run-time library routines and haven't real…
为了便于理解和使用库函数,先把自己实现的几个函数以及测试函数呈现如下. //求字符串长度的函数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 !=…
#include <stdio.h> #include <stdlib.h> //malloc()函数 typedef unsigned int size_t; size_t my_strlen(const char * str) { const char *sc = NULL; if(str == NULL) return 0; for(sc = str;*sc != '\0';sc++) { /* do nothing */ } return sc - str; } void…
#include <stdio.h> #include <stdlib.h> //malloc()函数 typedef unsigned int size_t; size_t my_strlen(const char * str) { const char *sc = NULL; if(str == NULL) return 0; for(sc = str;*sc != '\0';sc++) { /* do nothing */ } return sc - str; } /* 因为…