1
17
|
2
2
|
3
1
使用strncpy确保复制的字符数不超过char[]所能包含的字符数。
编辑:添加到问题的代码 查看您的代码分割错误可能是由行
问题是,如果令牌长度大于C长度,那么内存将从C var中填满,这会导致问题。 |
4
0
字符c[]必须有一定的大小; 例如
//设置表C到C[19]; 你可以直接在你的程序中分配它;
char c[i]是指针,因此不需要复制任何内容; 字符C[19]; C=“example init string”; //现在&c[0]指向相同的地址; 复制可以通过以下方式完成
但是微软强迫你使用安全功能:
|
5
0
我在C/C++中编码已经有一段时间了,但是C(80)可能是在堆栈上分配的。如果使用char*c和strdup或类似的方法,则会在strtok可以访问的堆上分配它。 试试这个。
|
6
0
编辑: 感谢您添加代码。 可能SegFault出现在这里:
sizeof的优先级与“-”从右到左的优先级相同,因此它可能被处理为:
而不是
这可能是你想要的 (参考文献: http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence ) |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |