这些函数由于设计的时候比较淳朴,并没有做任何的越界检测,主要容易”被溢出”,只需要多设点检查边界,即安全。 函数 严重性 解决方案 gets 最危险 使用 fgets(buf, size, stdin)。这几乎总是一个大问题! strcpy 很危险 改为使用 strncpy。 strcat 很危险 ...
分类:
其他好文 时间:
2016-03-15 00:24:20
阅读次数:
145
1. 指定路径下 单个文件夹data中所有图像 file_path = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像 img_num = length(img_path_li
分类:
其他好文 时间:
2016-03-10 12:44:47
阅读次数:
153
1,对于 char* 或char[] 所定义的字符串,常常有拼接,截取,复制等一系列操作。具体函数可以参照网上参考。值得注意的是,vs2013之后废弃了原先的一些函数,以function_s的方式重新定义了函数,增加了对数据大小的控制,防止溢出。 例如: 原——strcat(char* dest,c
分类:
其他好文 时间:
2016-03-10 08:15:09
阅读次数:
132
错误一 关键字:间接寻址级别不同 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> char strcat(char *a,char *b) { char c[199]
分类:
编程语言 时间:
2016-03-07 12:07:03
阅读次数:
322
1 set(hp1,'xdata',bbb(1,:),'ydata',bbb(2,:),'zdata',bbb(3,:)); 2 M=size(bbb,2); 3 name=strcat('laser_',num2str(i),'.txt'); 4 fid=fopen(name,'a+'); 5 f
分类:
其他好文 时间:
2016-03-06 21:00:23
阅读次数:
161
如上为库函数strcat的仿写功能为连接两个字符串
char*strat(char*dst,constchar*src)
{
char*cp=(char*)calloc(12,sizeof(char));//申请一块够大的内存足以存放两个字符串
char*cq=cp;
strcpy(cp,dst);//把目的字符串拷到申请的内存中
while(*cq)
cq++;
while(*src)//完..
分类:
其他好文 时间:
2016-03-04 22:51:05
阅读次数:
286
//意识到一个重要错误,一直以为atoi,itoa是windows独有的,linux下不可用,直到刚刚。。。 //string+=比strcat好用多了,字符比较也方便的多,但是用scanf读入string,好麻烦。。。cin读入老是出错不晓得为什么,cin对于空格和换行符的处理还不是很清楚,c++
分类:
其他好文 时间:
2016-03-03 01:40:59
阅读次数:
184
实现两个字符串相连 1 #include<stdio.h> 2 #include<string.h> 3 4 //把源字符串连接到目的字符串中 5 char *strcat1(char *dest,const char *src) 6 { 7 int i=0; 8 int n=strlen(dest
分类:
其他好文 时间:
2016-02-29 10:48:12
阅读次数:
198
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecm
分类:
编程语言 时间:
2016-02-29 00:11:29
阅读次数:
258
char * strcpy (char *strDes, const char *strSrc) { assert((strDes != NULL) && (strSrc != NULL) ); char *address = strDes; while((*strDes++ = *strSrc++
分类:
其他好文 时间:
2016-01-30 09:31:58
阅读次数:
119