strtok

    0熱度

    1回答

    #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_HEIGHT 5 #define MAX_WIDTH 9 #define MAX_DIRECT 30 typedef struct position_t position_t; struct position_t { char

    -2熱度

    2回答

    下面的代碼片段有什麼問題;它在#25行失敗。我不明白爲什麼它失敗。 #include <stdio.h> #include <string.h> char linebuf[1024]="SET SLMSRVR 10.133.2.102: 50011"; char *tempStr; char *str; int main() { tempStr = calloc(1024

    1熱度

    1回答

    我正在尋找一種方法來以特定方式從一個C字符串中提取strtok的值。我有一個C字符串,我需要拿出一個數字,然後將其轉換爲雙精度。我可以很容易地轉換爲double,但是我需要它僅根據請求的「度數」來提取一個值。基本上0度會將第一個值拉出字符串。由於我使用的循環,我當前的代碼已經遍歷整個C字符串。有沒有辦法只針對一個具體的價值,並讓它把這個雙重價值拉出來? #include <iostream>

    2熱度

    2回答

    當我嘗試通過strcpy將strtok複製到本論壇中的其他答案時。我沒有得到相應的號碼。文件格式在每個特定的行上類似於這個439127.0.0.1。不過,我在temp [2]位置得到127,應該是127.0.0.1。我在這裏錯過了什麼? FILE *f = fopen("somefile", "r"); char *temp[3]; temp[0] = malloc(20); temp[1]

    -6熱度

    1回答

    我有鏈接列表與歌曲的詳細信息,並希望比較兩個歌曲名稱...額外的任務是比較他們有更多相似的詞比不同的單詞...我使用strtok一字一句地檢查它,然後檢查當前單詞是否包含在其他名字中......但是當我這樣做的時候,strtok清除了我的字符串,除了第一個單詞......我該如何逃避? while (next_token) { currentCounter++;

    0熱度

    2回答

    我正試圖用strtok()分割一個字符串。我得到浮動數字作爲一個字符串,然後通過使用atof(),我將它們轉換爲浮點,然後將它們放入另一個數組。至少我在嘗試。我的代碼是這樣的: int main() { float new[4]; char inp[16]={"0.2 0.5 0.3 0.7"}; const char s[2] = " "; char *token; int i=0,

    -1熱度

    1回答

    我有以下.txt文件: {{1,2,3,0}, {1,1,1,2}, {0,−1,3,9}} 這是3×4矩陣。我使用strtok來提取數字並保存在float矩陣中。問題是,當p得到-1時,它保存在矩陣上時被轉換爲零。我怎麼修復它? p = strtok(&matrix[0u], " {},"); for (i = 0; i < m + 1; i++){ for (j =

    -1熱度

    4回答

    我的代碼有問題。我需要在c中使用strtok()在字符串「Date WEEk Dae Due Toy De Dae i Date Due」中輸出單詞「Sing」和「Toy」(它們都在「Due」和「De」之間)唱德「。我試圖使用代碼中的if語句明確地輸出單詞「Sing」和「Toy」,但是我的代碼不會產生任何輸出,並且在編譯期間沒有警告。我只是C的初學者,請耐心等待。我聽說像strstr()這樣的其他

    -1熱度

    1回答

    下面的函數tokenize用來設置* str的大小爲0,如果sprt不存在於str內 - 如果sprt指向「|」並以「d AO d」,塊[1]假設STR指向一個NULL指針和n被設置爲0: void tokenize(char *str, const char *sprt /*separator*/, char **buffer, int *size /*to

    -2熱度

    1回答

    我想達到的目標:我要拆分輸入,並把它分成不同的陣列。 例子: The user enters: 1337 Hello World //Programs split input and store 1337 in str1 and Hello World in str2 我有一個創建此錯誤代碼: main.c:19:12: error: assignment to expression wit