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代碼點的中途開始/結束。回調將被多次調用,直到