1.字符串的拼接
1.sprintf() 往字符串的前面或中间、后面拼接一个字符串。
2.strncpy()用来复制字符串的前n个字符
-
//dest为目标数组,src为源数组,n为要复制的字符个数
2.char* My_strncpy(char* dest, const char* src, int n)
3.char *strcat(char *_Destination,const char *_Source)
eg:char arr1[30] = "hello";
char arr2[] = "world";
strcat(arr1, arr2);
printf("%s\n", arr1);
v加=多行缩进
valgrind的使用:
core文件检测段错误:
调试段错误:
1.根据给定链接设置系统允许生成core文件
2.编译代码时加入-g选项
gcc filename.c -g -lsqlite3
3.执行代码让代码产生段错误(会生成一个包含错误信息的core文件)
4.使用gdb调试core文件
gdb a.out(编译后的目标文件) core
5.可以直接看到产生段错误的代码的位置
linux下gdb使用core文件调试程序,解决“段错误核心已转储“的问题_linux段错误核心已转储gdb调试-CSDN博客
eg2:权限不够时 sudo gdb a.out core
bt查看哪里段错误了