主题:请问strcat和strcopy以及strcpy有什么不同?谢谢
			
 lizhiye5
				 [专家分:0]  发布于 2005-11-11 09:12:00							
			请问strcat和strcopy以及strcpy有什么不同?谢谢
						
					 
		
			
回复列表 (共2个回复)
		
								
				沙发
				
					
我是一片叶子 [专家分:210]  发布于 2005-11-11 13:43:00				
				老兄提到的几个函数为字符函数!第一个为字符连接函数!第二与第三个为复制函数!
							 
						
				板凳
				
					
yiyun2008 [专家分:0]  发布于 2005-12-01 18:05:00				
				char dest[20] = "AAA";
char src[] = "BBB";
char *strcpy(char *dest, const char *src);
执行以后dest[20] ="BBB";
char *strcat(char *dest, const char *src);
执行以后 dest[20] = "AAABBB";
如果src[] = "BBBBBBBBBBBBBBBBBBBBBBBB";
程序运行strcpy(dest,src)会出问题,因为dest的长度只有20,但src的长度超过20。
char *strncpy(char *dest, const char *src, size_t maxlen);
strncpy(dest,src,20);就不会有问题。
							 
									
			
我来回复