函数格式函数功能 strcat(字符串名1,字符串名2) 将字符串2连接到字符串1后边,返回字符串1的值。 strncat(字符串名1,字符串名2,长度n) 将字符串2前n个字符连接到字符串1后边,返回字符串1的值。 strcpy(字符串名1,字符串名2) 将字符串2复制到字符串1,返回字符串1的值 ...
分类:
编程语言 时间:
2020-02-16 16:10:46
阅读次数:
87
动态分配内存 内存的申请和释放使用两个函数来实现: malloc/free。 malloc申请内存 #include<stdlib.h> int main() { int* p = (int*)malloc(100 * 4);// 申请100*4字节 for(int i = 0;i <100;i++ ...
分类:
其他好文 时间:
2020-02-09 09:15:31
阅读次数:
65
程序一:struct student{char *name;int score;} stu,*pstu;int main(){strcpy(stu.name,"Jimy");stu.score = 99;return 0;}问程序有何错误?答:错误在于struct中只是定义了指针name,并未分配空 ...
分类:
编程语言 时间:
2020-01-29 10:40:12
阅读次数:
77
问答题 1. 一些字符串函数,如strcpy等,使用时没有对输入数据长度等进行合法性检测,容易造成缓冲区溢出,被黑客利用; 因为else总是与最近的if配对,如果不能熟练使用,else有时难以表达原意,产生错误; 数组越界不会报错,比较难发现; 指针对于初学者来说容易出错,可能会访问非法内存,造成数 ...
分类:
其他好文 时间:
2020-01-29 10:37:48
阅读次数:
92
VS建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准C函数。 要想继续使用此函数,需要在源文件中添加以下指令就可以避免这个错误提示: //这个宏定义最好要放到.c文件的第一行 //或者使用这个 ...
分类:
其他好文 时间:
2020-01-29 01:07:14
阅读次数:
71
string是STL里的标准类,习惯了使用指针操作C的char 字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下: strcpy: str.substr() strncpy: str.substr(pos, ...
分类:
编程语言 时间:
2020-01-28 10:59:31
阅读次数:
91
不安全:C的指针操作不做保护,这样的粗暴手段会把安全因素破坏掉从而获得本来不应该获得的东西。比如常见的溢出和越界错误,就是C程序侵犯操作系统的保护领域时被踢出的表现。同时C不能够自动做边界检查,这在一定程度上提高了效率,但同时带来了安全隐患。Strcpy()、strcat()、sprintf()、g ...
分类:
其他好文 时间:
2020-01-22 19:52:21
阅读次数:
84
0. 1. strcpy() function #include <string.h> char* strcpy(char* destination, const char* source); 2. Allocating Memory dynamically: (1) void* malloc(in ...
分类:
其他好文 时间:
2020-01-21 13:36:25
阅读次数:
85
1.变量转参数lr_save_string("参数内容","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{param} 2.参数转变量char var[10];strcpy(var,lr_eval_string("{param}")):将参数{param}转换成C语言中的变 ...
分类:
其他好文 时间:
2020-01-13 12:51:59
阅读次数:
110
1 //c++给定字符分割 2 #include<iostream> 3 #include<vector> 4 #include<string.h> 5 using namespace std; 6 int main() 7 { 8 /* 最终把要分割的字符串根据给定分隔符划分为多个短的字符串*/ ...
分类:
编程语言 时间:
2020-01-12 11:28:35
阅读次数:
91