null-terminated

    0热度

    5回答

    我有一个在末尾有一些空格的字符串。我想在第一个空格出现的位置终止这个字符串,这样当我稍后对它执行strncpy()时,它将只复制不包含空格的字符串部分。 这是一些尝试,显然给了我一个呃。我怎么能做我打算做的事情? int main() { char* s1 = "SomeString "; *(s1 + 10)='\0'; printf("%s\n",s1);

    2热度

    1回答

    我跑了下面的代码,并且它永远运行的while循环崩溃。当我调试此代码时,我在*(pointer+cnt)='\0'处发现了问题;空字符永远不会存在。我不知道如何在这里追加空终止符,这样程序不会崩溃。 #include <stdio.h> #include <stdlib.h> char* decimal_binary(int); int main() { int n;

    0热度

    1回答

    我正在编写用C计算单词的程序,我知道我可以简单地用fscanf来做到这一点。但我正在使用getc。 我的文件是这样的: 一二三四五。 我读while循环和突破点是,当我到达终端空字符。 将c = fgetc(input);或c = getc(input);设置c = '\0';之后one_和之后two_等?

    2热度

    1回答

    sgetn需要char*作为第一个参数并写入字符。它不是写一个尾随'\0'到char*。 此行为似乎与其他时间不一致,我可以找到写入的char*。然而,它是贯穿Clang,gcc和Visual Studio,所以我不能相信这是一个所有编译器都有的错误。 是否有一个原因,标准不要求跟踪到char*? [Live Example]

    0热度

    1回答

    不迭代时,我有下面的代码要经过一个完整的charsbytebuffer在Java并建立一个string。 StringBuilder actualString = new StringBuilder(); for(int i = 0; i < length; i++) { if((char)bbuf.get(i) != '\0'); {

    1热度

    1回答

    我正在为使用本地主机消息传递的Chrome编写扩展。目标是让Chrome在应用程序模式下运行时在OS默认浏览器中打开链接。 Chrome通过管道将本地主机消息传递到本地应用程序的标准输入和标准输出。这一切都很好,我有扩展与本地应用程序交谈。我遇到的问题是数据的前4个字节包含以下字符串的长度,这对我而言总是包含空字符。下面显示了一个strace示例。处理这个问题的最佳方法是什么?我想使用类似cin或

    -1热度

    2回答

    我正在编写一个函数eliminate(char *str, int character),它将一个c字符串和一个字符作为输入消除,对character的实例进行扫描str,并用当前索引替换值。 .. 什么?我认为NULL,但这似乎有风险,可能会混淆依赖于C字符串中的空终止符的其他函数。例如: char *eliminate(char *str, int character) { if (

    1热度

    1回答

    我有一个客户端(Python编写)和服务器(在C创作的) 这里是蟒蛇UDP客户端的我的代码部分: for x in range(noResults): fName, addr = sock.recvfrom(1000) print "Name:", fName resultList[x].name=fName.strip('\x00') fSize, add

    -3热度

    4回答

    如何检查char数组是否为空? char input[80]; fgets(input, sizeof(input), stdin); for (i = 0; input[i]; i++) { if (input[i] == '\0') { printf("null!!!"); // never works } } 例如,下面的代码不打印null。

    3热度

    2回答

    我正在使用libxml2的sax解析器来读取大型xml文件。大多数回调处理程序都提供了一个NULL终止的字符指针。使用String.fromCString这些可以转换为Swift中的常规字符串。但是,sax使用缓冲区来读取字节,因此可以使用字符串的一部分(即缓冲区的大小)调用其中一个回调函数(characters)。这部分字符串甚至可能在Unicode代码点的中途开始/结束。回调将被多次调用,直到