最近把一些常见的c语言的字符串库函数参照着网上的程序自己实现了一下,也是方便自己复习总结,里面的实现比较经典,下面的函数在我电脑vs2005上都能通过,但未进行严格的测试。点击展开目录,可以直接达到感兴趣的函数实现。
/************************************************************************/
/* 1.strcpy函数...
                            
                            
                                分类:
编程语言   时间:
2015-04-05 09:07:14   
                                阅读次数:
149
                             
                    
                        
                            
                            
                                先贴上源代码
#include
void Show(char szBuf[])
{
	strcpy(szBuf , "Hello World");
}
char* RetArray()
{
	char szBuff[] = {"Hello World"};
	return szBuff;
}
void main()
{
	int nArray[5] = {1 , 2 , 3 , 4 , 5};...
                            
                            
                                分类:
编程语言   时间:
2015-04-04 15:18:47   
                                阅读次数:
149
                             
                    
                        
                            
                            
                                char aa[]="123456789123456789123456789";char bb[4]={0};1、strcpy(bb,aa); bb的空间,不能存下aa的内容,导致踩到aa的内存。如何解决这个问题?2、使用strncpy,如下: strncpy(bb,aa,sizeof(bb)); ...
                            
                            
                                分类:
其他好文   时间:
2015-04-04 10:34:20   
                                阅读次数:
107
                             
                    
                        
                            
                            
                                void * memcpy ( void* destination, const void * source, size_t num );
函数功能:
由source所指内存区域复制num个字节到destination所指内存区域。
函数返回:
指向destination的指针。
1 memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2 memcpy根据其第3个参数决定...
                            
                            
                                分类:
编程语言   时间:
2015-03-31 16:01:04   
                                阅读次数:
156
                             
                    
                        
                            
                            
                                char * strcpy ( char * destination, const char * source );
C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。
1 strcpy只能复制字符串。
2 strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束。
3 strcpy不仅复制字符串内容,还会制字符串的结束...
                            
                            
                                分类:
编程语言   时间:
2015-03-31 12:50:30   
                                阅读次数:
201
                             
                    
                        
                            
                            
                                1 #include 2 #include 3 #include 4 5 int main(void) 6 { 7 char buf[10]; 8 //memset(buf, 0, 100); 9 //strcpy(buf, "hello world\n");10 ...
                            
                            
                                分类:
其他好文   时间:
2015-03-28 15:39:39   
                                阅读次数:
95
                             
                    
                        
                            
                            
                                /*v1*/void strcpy(char *s, char *t){ int i; i = 0; while((s[i] = t[i]) != '\0') i++;}/*v2*/void strcpy(char *s, char *t){ while((*s = *t) != ...
                            
                            
                                分类:
编程语言   时间:
2015-03-28 14:09:25   
                                阅读次数:
178
                             
                    
                        
                            
                            
                                1 char *p = "hello";//5 个长度 2 3 int len = strlen(p)+1 ; 4 5 //char *str = (char *)malloc(sizeof(char)*len); 6 char str[90] = "nihao...
                            
                            
                                分类:
其他好文   时间:
2015-03-28 01:11:40   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                GetMemory函数代码1:void GetMemory(char *p){ p = (char*)malloc(100);}int main(int argc, char *argv[]){ char *str = NULL; GetMemory(str); strcpy(str, "Hello...
                            
                            
                                分类:
其他好文   时间:
2015-03-20 23:20:08   
                                阅读次数:
111
                             
                    
                        
                            
                            
                                strcpy(s1, s2);   strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy.
这样s1在内存中的存放为:ch\0;
在cout
如果说s1的长度是6,那是错误的. 你没有弄清strlen与sizeof的意思。
strlen函数的意思是测试字符串的字符长度,不含字符串结束标志的。
sizeof是个运算符,它的结果是字符串在内存...
                            
                            
                                分类:
其他好文   时间:
2015-03-19 18:23:03   
                                阅读次数:
105