输入代码:
/* 
*Copyright (c)2015,烟台大学计算机与控制工程学院 
*All rights reserved. 
*文件名称:sum123.cpp 
*作    者:林海云 
*完成日期:2015年4月29日 
*版 本 号:v2.0 
* 
*问题描述: 请构造String类的加、减运算。其中,s1 + s2将两个字符串的连接起来;s1 - s2是将s1的...
                            
                            
                                分类:
其他好文   时间:
2015-04-29 09:57:26   
                                阅读次数:
100
                             
                    
                        
                            
                            
                                char *p="hello";
*p='k';        //编译能通过,但是运行到这里会出错
因为p指向的是一个字符串常量. 所以运行时发现要改常量区就会报错.
改成:
char* p = (char*)malloc(6);
strcpy(p,"hello");
*p='k';
....
free(p);...
                            
                            
                                分类:
其他好文   时间:
2015-04-28 18:22:20   
                                阅读次数:
105
                             
                    
                        
                            
                            
                                C语言函数字符串处理strcpy strcat函数的用法:1)strcat是用来连接两个字符串的,原型是char *strcat(char *dest,char *src),作用是把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'2) strcpy是用来把字符串拷贝...
                            
                            
                                分类:
其他好文   时间:
2015-04-28 13:44:47   
                                阅读次数:
105
                             
                    
                        
                            
                            
                                首先来看strcpy,目的是实现字符串的复制,这里需要注意几个点:1.判断指针的有效性2.将复制后的指针地址返回,为了支持链式操作3.不要忘记将字符串最后一个自负'\0'复制给dest4.注意原字符串类型为const,保证在函数内部不会被修改char* myStrcpy(char* dest, co...
                            
                            
                                分类:
其他好文   时间:
2015-04-28 09:31:01   
                                阅读次数:
94
                             
                    
                        
                            
                            
                                C 和 C++ 不能够自动地做边界检查,边界检查的代价是效率。一般来讲,C 在大多数情况下注重效率。然而,获得效率的代价是,C 程序员必须十分警觉以避免缓冲区溢出问题。C语言标准库中的许多字符串处理和IO流读取函数是导致缓冲区溢出的罪魁祸首。我们有必要了解这些函数,在编程中多加小心。一、字符串处理函数
strcpy()strcpy()函数将源字符串复制到缓冲区。没有指定要复制字符的具体数目!如果源字...
                            
                            
                                分类:
其他好文   时间:
2015-04-27 20:12:16   
                                阅读次数:
788
                             
                    
                        
                            
                            
                                #include
using namespace std;
class Animal
{
private:
	char name[20];
protected:
	int age;
public:
	void setName(char *name)
	{
		strcpy_s(this->name,name);
	}
	void setAge(int age)
	{
		this->age=age...
                            
                            
                                分类:
编程语言   时间:
2015-04-27 11:13:40   
                                阅读次数:
188
                             
                    
                        
                            
                            
                                //strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'char *strcat(char * strDest, const char *strSrc){ char *res=strDest; assert((strDest...
                            
                            
                                分类:
编程语言   时间:
2015-04-26 16:40:28   
                                阅读次数:
227
                             
                    
                        
                            
                            
                                流行的strcpy函数写法是:[cpp]view plaincopychar*my_strcpy(char*dst,constchar*src){assert(dst!=NULL);assert(src!=NULL);char*ret=dst;while((*dst++=*src++)!='\0')...
                            
                            
                                分类:
其他好文   时间:
2015-04-26 16:33:34   
                                阅读次数:
147
                             
                    
                        
                            
                            
                                strncpy 等主要的问题还是虽然不会溢出,但是满了就不给缓冲区添加0结束符了,以前在项目里面自己还写了个 safe_strcpy 现在发现早就有了http://blog.csdn.net/linyt/article/details/4383328找了一下,代码可以在 libbsd 里面有/**A...
                            
                            
                                分类:
其他好文   时间:
2015-04-26 09:11:23   
                                阅读次数:
132
                             
                    
                        
                            
                            
                                strncpy的用法:它与strcpy的不同之处就在于复制n个字符,而不是把所有字符拷贝(包括结尾'\0')。函数原型:char * strncpy(char *dst,const char * src, int n)当src的长度小于n时,dst内的未复制空间用'\0'填充。否则,复制n个字符到dst,没有加'\0'。这里就要注意在字符串dst结尾处理加'\0'的情况了strcpy ,strncp...
                            
                            
                                分类:
编程语言   时间:
2015-04-25 15:08:53   
                                阅读次数:
139