strtok

    0熱度

    1回答

    我有必須添加到鏈接列表中的數據結構。該數據結構將來自一個文件,這樣,例如輸入: I0001|Item 1|Item 1 Desc|3.50|50 I0002|Item 2|Item 2 Desc|3.00|20 I0003|Item 3|Item 3 Desc|4.00|10 結構: typedef struct stock { char id[ID_LEN + NULL_SP

    -1熱度

    3回答

    我在執行字符串標記化時面臨內存損壞和崩潰。第一次處理時不會發生崩潰。它需要一個多小時才能崩潰。所述problemmatic wchar_t *query = new wchar_t[inQry.length() + 1]; memset(query, NULL, inQry.length() + 1); memcpy(query, inQry.c_str(), inQry.s

    2熱度

    2回答

    我正在使用strtok的項目,由於某種原因,我得到空值而不是實際值(應該是「兩」和「三」)。這裏是我的代碼: int main(){ int h,z; char text[100] = "One Two Three"; for(h = 0; h < 4; h ++){ char *first = strtok(text, " "); pr

    0熱度

    1回答

    我想在C中使用strtok()刪除雙引號。我的字符串包含「b」,但我希望刪除雙引號。每當我使用strtok()時,我可以刪除的是第二個雙引號。 輸出: "b 所需的輸出: b 我嘗試: strtok(inttbo[ctr].value1, "\"\"");

    1熱度

    2回答

    我在C中實現了pass 2 assembler並試圖使用strtok()來獲取表達式的條件。該函數正確運行在while循環內,但它不會正確生成令牌。 下面是用於生成令牌的代碼: char *terms[50]; char *operand="THREE-3" char delimit[] = "+-\*"; int k = 0; terms[k] = strtok(operand,deli

    0熱度

    2回答

    爲什麼在閱讀一個單詞後出現分詞錯誤? 如果我輸入「這是爲什麼不行」 我只拿回 爲什麼 ,然後我得到一個分段錯誤。 我見過其他的例子,但沒有使用用戶輸入,我想在這裏做。我只能讀一個字,它不會工作。我嘗試將%c全部更改爲%s,但它不能幫助我。我也意識到分段錯誤是指向不在內存中的某個地方的指針,但我看不出它有什麼問題。請幫助我理解。 #include <stdio.h> #include <strin

    0熱度

    2回答

    我有一個字符串,看起來像1,3-5,7,9-11,我要重複調用strtok來標記它,以便輸出看起來像這樣: 1 3 5 7 9 11 我的代碼如下所示: #include <stdio.h> #include <string.h> void tokenize(char *string){ char *token; token = strtok (string

    0熱度

    1回答

    如果您的字符串如下所示 str="insert 111,name,123456789" 當您將它傳遞給strtok並嘗試打印值時,它們會反向輸出。 例如: char* token=strtok(str," "); printf("%s %s %s %s\n",token,strtok(NULL,","),strtok(NULL,","),strtok(NULL,",")); output: i

    1熱度

    1回答

    我有一個文件,它在一行中有任意數量的數字可以讀取爲整數。在一個最小的,可重複的例子,我創建了一個只包含以下行文件test.dat: 1 2 3 4 然後我嘗試使用fgets和strtok來實現這一目標: #include <stdio.h> #include <string.h> #include <stdlib.h> int main(){ FILE* fileptr; fi

    0熱度

    1回答

    我使用的strtok了while循環的分裂我輸入三個字符串,如: input="Command path 'you are beautiful'"分割成: tok1="Command" tok2="path" tok3="'you are beautiful'" 我不能使用strtok的三倍因爲tok3只是「你」。 我的問題是,當我使用strtok時,初始變量輸入會發生什麼? 在strtok第一次