如果在作用域内,变量以数组形式声明,则可以使用sizeof求数组大小,下面一段代码展示了如何使用sizeof。其中sizeof(nums)代表计算nums数组的总字节数,而sizeof(int)则代表计算int类型所占用的字节数(32位系统下是4个字节,64位下可能不同,因此这里使用sizeof(i...
分类:
编程语言 时间:
2015-07-19 17:53:49
阅读次数:
141
看到一道题说栈中连续定义一个指针和一个数组,类似于这样
{
char *ptr = 指向一个字符数组;
char buf[8];
gets(buf);
strncpy(ptr,buf,8);
}
当修改buf数组时发生越界会修改ptr指针的指向,这设计到程序健壮性的问题。
当我用VS2013尝试这段代码时,诡异的事情发生了,明明输入了多于8个的字符,但是ptr的指向并没有改...
分类:
编程语言 时间:
2015-07-19 10:21:15
阅读次数:
136
#include
#include
#include
using namespace std;
char str[10000008];
int main(){
char c ;
int status = 0;
strcpy(str,"0k");
int flag = 0;
int s = 0;
int len = 2;
while((c = getchar())!= ...
分类:
其他好文 时间:
2015-07-18 17:11:34
阅读次数:
109
原帖驱动开发中使用安全字符串函数一、前言大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关。c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, sprintf等)不能阻止在超出字符串尾端的写入。基于Windows X...
分类:
其他好文 时间:
2015-07-17 09:28:33
阅读次数:
85
1、strcpy()将整个字符串复制到指定的缓冲区中,原型为:strcpy(str1,str2);其中str1为源数组,str2为目标数组。 strncpy()将指定数目的字符从一个字符串复制到另一个字符串中,原型为:strncpy(str1,str2,number);用于将指定数目的字符复制到目标...
分类:
其他好文 时间:
2015-07-16 18:45:27
阅读次数:
155
1)字符串操作
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
strlen(p) 取字符串长度
strcmp(p, p1) 比较字符串
strcasecmp忽略大小写比较字符串
strncmp(p, p1, n) 比较指定长...
分类:
其他好文 时间:
2015-07-16 17:00:49
阅读次数:
183
突然发现对字符串函数缺乏系统的了解,所以花了一点时间专门整理下,在此记录之,以方便自己及有需要的人使用。C/C++字符串函数的头文件:string.h复制函数主要有4个,如下:1、char * strcpy(char* destination,const char * source);2、char*...
分类:
编程语言 时间:
2015-07-16 16:24:02
阅读次数:
179
mystring operator +(const char *str, const mystring &it){ mystring stro; strcpy(stro.s, str); strcat(stro.s, it.s); printf("stro = %p\n", stro.s); ret...
分类:
其他好文 时间:
2015-07-16 02:01:33
阅读次数:
89
相信不少人面试的时候,会遇到面试官让你写出strcmp, strlen, strcopy,strcat等函数,下面给出比较完美的实现,自行把握里面一些关键的点,例如参数的判断,const参数,指针操作等等。
//strcpy函数:
char *strcpy(char *strDest, const char *strSrc)
{
if (strDest == NULL || strSrc...
分类:
编程语言 时间:
2015-07-14 15:34:16
阅读次数:
118
strlen()https://msdn.microsoft.com/zh-cn/library/vstudio/78zh94ax(v=vs.100).aspxstrcat()https://msdn.microsoft.com/zh-cn/library/vstudio/h1x0y282(v=vs.110).aspxstrncat()https://msdn.microsoft.com/zh-cn/library/vstudio/w6w3kbaf(v=vs.110).aspxstrcmp()https://..
分类:
其他好文 时间:
2015-07-12 00:29:12
阅读次数:
143