数组元素的结束符为'\0',串的结束符为NULL
一、strlen
#include
using namespace std;
long h_strlen(constchar*str){
assert(str!=NULL);
const char *s = str;
while (*s++);
return (s - str - 1);
}...
分类:
其他好文 时间:
2014-10-09 02:55:07
阅读次数:
190
1 $str1="是你"; 2 $strA = trim($str1); 3 $lenA = strlen($strA); 4 $lenB = mb_strlen($strA,"utf-8"); 5 ...
分类:
Web程序 时间:
2014-10-08 16:23:35
阅读次数:
241
#includeusing namespace std;int BFMatch(char* s,char* p){ int i=0; int j=0; while(i<strlen(s)) { while(s[i]==p[j]&&j<strlen...
分类:
其他好文 时间:
2014-10-07 23:09:44
阅读次数:
189
程序设计的三种典范(c++对象模型)1.程序模型就像c中那也的str*系列的函数如:char boy[] = "wcfsf";char p = new char[strlen(boy) + 1];strcpy(p, boy);感觉这个就是在函数内部实现的,没有什么封装的概念2.抽象数据类型(ADT)...
分类:
其他好文 时间:
2014-10-07 18:55:53
阅读次数:
174
#includeusing namespace std;int main(){ //memcpy函数 char d[20]; //声明数组 char *str="Hellow word"; memcpy(d,str,strlen(str)); d[strlen(str)]=0; //末尾添加0 表示...
分类:
其他好文 时间:
2014-10-06 17:28:00
阅读次数:
221
二者有本质上的区别 从定义可以知道sizeof只是一个operator,而strlen()则是定义一个定义在中的函数;所以sizeof(string)是在计算string所占用的内存,包含了'\0'结尾符,strlen(string)则是用来计算字符串的长度,省略了'\0'。 详见:http://c...
分类:
其他好文 时间:
2014-10-03 18:40:14
阅读次数:
194
char* strcpy(char *strDest,const char *strSrc){ char *result=strDest; assert((strDest!=NULL)&&(strSrc!=NULL)); while((*strDest++=*strSrc++)!=...
分类:
编程语言 时间:
2014-10-01 18:55:41
阅读次数:
197
#include#includechar a[23000],b[23000];int main(){ long len1=0,len2=0,i; int flag=0; scanf("%s",&a);scanf("%s",&b); len1=strlen(...
分类:
其他好文 时间:
2014-10-01 01:35:00
阅读次数:
281
宽字符: #define _CRT_SECURE_NO_WARNINGS#include #include #include int main(){ char str[10] = "轩辕"; printf("%d,%d\n", sizeof(str), strlen(str));//10,4 pri...
分类:
其他好文 时间:
2014-09-30 01:24:41
阅读次数:
180
静态链接虽然解决了一下问题 但是仍旧有很多缺点。比如浪费内存和磁盘空间,模块更新也比较困难。最主要的是 我们正常一个c语言程序 要使用诸如printf strlen 等等之类c语言库的代码。一个c语言程序要使用1mb的内存来使用它。如果有100个程序的话 就是100mb的内存。这是无法忍受的。因为内...
分类:
其他好文 时间:
2014-09-29 14:17:00
阅读次数:
208