1 strcpy函数实现
void* memcpy1(void *dst,const void *src,int count){
assert(dst != NULL && src!= NULL && count>=0);
void *temp = dst;
char *pdst = (char*)dst;
char *psrc = (char*)src;
if(pdst>=psrc...
分类:
其他好文 时间:
2014-09-18 09:48:43
阅读次数:
188
摘要:本文试着比较c++字符串与C风格字符串,主要讨论的是c++中的字符串的简单操作。1、C风格字符串的主要操作与缺陷;主要操作有: strlen (求长度)、strcpy(复制字符串) 、strcmp(比较字符串大小)、strcat(字符串连接)、strstr(寻找子字符串)C标准库实现:char...
分类:
编程语言 时间:
2014-09-18 01:59:13
阅读次数:
338
字符串替换
写一个字符串替换函数,如母串"123123123123",把母串中的子串"123",替换为"12345",或者"12"。
思路:
利用库函数strstr(),定位子串。使用strcpy()进行替换。不断重复着定位和替换动作,直到定位到NULL为止。...
分类:
其他好文 时间:
2014-09-17 01:12:21
阅读次数:
308
字符数组的两种定义方式: char c[10] = {‘i’ , ‘P’ , ‘h’ , ‘o’ , ‘n’ , ‘e’}; char c[10] = “iPhone” ;字符串函数strlen()计算字符串的长度strcpy()字符串拷贝strcat()字符串拼接strcmp(...
分类:
其他好文 时间:
2014-09-14 23:19:37
阅读次数:
225
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);pr...
分类:
其他好文 时间:
2014-09-12 16:55:43
阅读次数:
149
一、ANSI转换为UTF-16#include wchar_t* AnsiToUnicodeBegin(const char* str){ char* sz = new char[strlen(str)+1]; strcpy(sz, str); int wLen = MultiByteT...
一般我们都知道用man手册去查看libc库的API的用法,例如man? strcpy、man stat ...其实内核里的一些API也可以编译到man手册中, 这样对于学习内核的,也无疑是一种很好的资料。 ----------------------------...
1、strcpy
2、strcmp
int strcmp(const char* str1,const char* str2)
{
assert(str1!=NULL && str2!=NULL);
while(*str1 && *str2 && *str1 == *str2)
{
str1++;
str2++;
}
int res = *str1 - *str2;
if(...
分类:
其他好文 时间:
2014-09-09 13:03:18
阅读次数:
200
0.两者比较: memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。 memmove在copy两个.....
分类:
编程语言 时间:
2014-09-09 11:26:48
阅读次数:
286