strtok

    0熱度

    1回答

    如果我註釋掉「printPigWord(temp);」這個程序可以正常工作。並且它將這些詞標記爲沒有問題,但是一旦我將該行添加回來,它就不會執行下一個標記。它將打印1個「豬拉丁語」單詞並返回到主體,然後出現分段錯誤。我不知道是什麼原因造成的。 int main (void){ char phrase[50]; char *token, c, temp[20]; int

    0熱度

    2回答

    我正在C++中進行作業,但我不允許包含<sstream>。 我試圖來標記一個char *這樣的: char *p; p = strtok(New_string, " "); while (p) { p = strtok(NULL, " "); std::cout << strlen(p); } 我的問題是std::cout << strlen(p);導致賽格故障。 有

    1熱度

    2回答

    ,我需要使用strok..i做了一些事來標記的數學表達式來標記一個表達,但我不能讓分隔符我的矢量 當我運行的代碼我得到 2X 4Y 6 3 這種輸出 我怎樣才能分隔符我的載體,我怎樣才能得到這樣的 2X + 4Y^6我的輸出 - 3 我的代碼 int main() { vector<string> finalVector; char input[1024]="2x+

    0熱度

    2回答

    我想填充從文件讀入的鏈接列表。我一直試圖使用strtok()來分隔一個字符串,使用" "作爲分隔符。當我打電話給我的addEntry()函數時,它只是將每個字符串的第一個字母添加到新節點。我意識到這可能是一個簡單的疏忽,所以請原諒我的無知,因爲我對編碼還很陌生。 的我有故障碼的特定部分是: void readData(struct boggleDataNode **headRef){ /

    -3熱度

    1回答

    我在C程序中追查了一個問題,致電strtok()(其簽名爲char *strtok(char *str, const char *delim))。在試圖用一個非常簡單的玩具程序重新創建問題時,我碰到了一堵牆 - 我每次嘗試運行代碼時都會傳遞所有正確的參數類型併發生總線錯誤。 這裏的程序: #include <string.h> #include <stdio.h> #include <stdl

    0熱度

    2回答

    struct stat buf; lstat(path, &buf) char *p; p = strtok(ctime(&buf.st_mtime)," "); int i = 0; while (p != NULL) { printf ("%s\n",p); p = strtok (NULL, " "); } 上述代碼工作並運行。 但是,我不明白爲什麼

    13熱度

    5回答

    我想將一個字符串分隔成多個字符串來製作一個自定義的終端。到目前爲止,我一直在使用strtok來分離控制信號,但是我不明白如何區分特定的角色實例。例如: string input = "false || echo \"hello world\" | grep hello"; 當試圖函數strtok這個input並嘗試使用|分離輸出將是: false,echo "hello world",grep h

    0熱度

    1回答

    需要一些幫助,使用fgets和字符串標記化命令讀取文本文件中的數據行,然後使用它們來創建鏈接列表。我遵循了我在Stack Overflow和其他教程網站上找到的一些示例,但仍然無法使用下面的讀取函數在我的程序中正常工作,只是導致它崩潰。數據文件有這樣的臺詞: 西葫蘆,南瓜,英鎊,2.19,45 黃色,壁球,英鎊,1.79,15 基於一切我讀過,我相信我有必要代碼,但顯然我錯過了一些東西。此外,我注

    1熱度

    1回答

    我正在使用strtok()從文件中獲取的數據中提取字符。 這是我的代碼: fgets(text, 12, myFile); printf ("text is: %s \n", &text); char *token; token = strtok(text, " "); printf("first token is: %s \n", &token); printf ("text is

    0熱度

    2回答

    一些字符串從令牌有一些代碼令牌 char word[30] = "This - is - my - cat"; const char s[2] = "- "; char *token; token = strtok(word, s); while(token != NULL) { printf(" %s\n", token); tok