null-terminated

    0热度

    2回答

    我完全丧失了这一个。我无法弄清楚为什么这不起作用。具有NULL终止符的简单字符数组 - 除了当我输出它时,它不会终止! int file_create(const char *path) { //trying to trap situations where the path starts with /.goutputstream char path_left_15[16];

    3热度

    1回答

    我试图创建空结束的字符串数组的数组的数组。在编译时,数组中的所有内容都是已知的,除了在运行时放入它的一个元素。 这就是我想要的阵列看: [ ["command1", "arg", "arg", 0], ["command2", 0], argv, ["command3", "arg", 0] ] 所以在这里命令1,命令2及其ARGS在编译时是已知的,唯一的argv被放置到它在运行时。 问题是我无法

    1热度

    2回答

    我不一定要这样做,但我很好奇。在C/C++中是否有一种方法可以定义字符串终止符其他比空终止符?例如,是否有可能写这个, char* str = "123456|ABCDEF"; char* foo = str; char* bar = strstr(str, "|") + 1; // do something here to define '|' as a terminator st

    2热度

    2回答

    Valgrind的输出 “尺寸1的无效读”: GET /cs3157/tng/index.html ==760== Invalid read of size 1 ==760== at 0x4C2E7D4: strstr (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==760== by 0x400E67: HandleTCP

    11热度

    3回答

    我有点假设基于for循环将支持C风格的字符串 void print_C_str(const char* str) { for(char c : str) { cout << c; } } 该范围然而,这并非如此,标准[stmt.ranged] (6.5.4)说,基于范围换在3种可能性之一的工作原理: 范围是一个数组 范围是与可呼叫begin和end

    1热度

    3回答

    以下代码仅连接第一个字符串并忽略第二个..从我收集的内容来看,它与Null终止的字符串有关。由于我是C新手,这对我来说是一个新概念。有人可以帮助下面的代码工作?这对我的理解会有很大的帮助。 void concatTest(); int main() { concatTest(); system("PAUSE"); return 0; } void con

    9热度

    1回答

    如何在字符串中替换\ 0(NUL)? String b = "2012yyyy06mm"; // sth what i want String c = "2\0\0\0012yyyy06mm"; String d = c.replaceAll("\\\\0", ""); // not work String e = d.replace("\0", ""); // er, the s

    1热度

    1回答

    我使用fgets的数字是最好的选择,但显然它需要输入stdin?如何使用rand()生成一个随机数并存储它?

    8热度

    1回答

    我知道在Delphi中,一个空字符串(AnsiString或WideString)可以由一个零指针或一个指向实际空字符串的指针表示。 通过实验我已经证明,在德尔福XE2(具体编译器设置)PChar('') <> nil。但是这是有保证的,还是可能会在未来的版本中改变,或者依赖于某种编译器设置? 我有信心危机。如果有人能给我一个明确的答案,我会很感激。

    0热度

    2回答

    C字符串我有这样的代码: char str1[100] = "Hel0lo"; char *p; for (p = str1; *p != 0; p++) { cout << *p << endl; /* skip along till the end */ } ,并有一些地方并不清楚我。 我知道内存中以空字符结尾的字符串是字节,所有位都等于0(ASCII)。这就是为