strcat、strcpy、strcmp的实现,以及有关字符串处理需要注意的地方
2013-01-29 15:16
453 查看
注释:以下所有测试在freescale codewarrior中完成
//将字符串t复制到字符串s //sizeof(s) >= sizeof(t) void strcpy(char* s, char*t) { while(*s++ = *t++); }
我们在不同的字符串下测试函数的性能
1: char s[] ="hello"; //sizeof(s) == 6
char t[] = "eleven";//sizeof(t) ==7
测试结果: s = eleven,s的数组中没有了'\0'字符,因为s数组只有6个字节长
2: char s[LEN] = "hello"//LEN>=7则输出符合我们预期
3: char *s = "hello";
cahr t[] = "eleven";
测试结果是 s和t都没有发生任何变化,why?因为"hello"是放在静态储存区中的字符型常量,we just can't modify it...
//将字符串t连接到字符串s的末尾//sizeof(s)必须能够容纳所有s和t中的有效字符包括结尾的'\0'void strcat(char *s, char *t){while(*s) s++;while(*s++ = *t++);}
如果当s的长度不足以包括所有的有效字符时,后面的数据将被切断。
//比较字符串t和s的大小int strcmp(char *s, char*t){while(*s == *t){if(*s == '\0')return 0;s++;t++;}return *s- *t;}
相关文章推荐
- 字符串处理函数的模拟实现(strlen、strstr、strcat、strcmp、strcpy、memmove、memcpy)
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 和字符串有关的函数的模拟实现 strlen strcpy strcat strstr strcmp
- 自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr
- 读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy
- 编C语言程序:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 字符串处理函数strlen、strcpy、strcat、strcmp和convert的C语言实现
- strcat,strcpy,strcmp,strlen4个常用字符串处理函数的数组与指针简单实现方法~
- WinCE 中关于16BPP和24BPP之间的差别以及程序处理需要注意的地方 (转贴)
- 字符串的处理---拷贝,合并,比较(strcpy,strcat,strcmp)
- java中字符串处理、串联和转换的几个常用方法,以及如果需要自己编程实现的具体实施步骤。
- strcpy,strcmp,strcat,strlen的实现以及大概介绍(上)
- strlen, strcpy, strcat, strcmp, memset... (字符串操作函数的实现)
- 深入理解c语言中字符串处理函数strlen,strcpy,strcat,strcmp
- 字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言
- strcpy实现需要注意的地方
- linux C --深入理解字符串处理函数 strlen() strcpy() strcat() strcmp()
- 编写函数实现strcat(),strcmp()以及strcpy()的功能
- 字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言