strtok

    0熱度

    3回答

    我的問題陳述是接受一串數字並在屏幕上顯示不同的數字。所以我試着用strtok()將字符串分成不同的數字,然後用atoi()將這些數字轉換成數字。但我得到運行時錯誤..我還附上了一個示例代碼。 輸入 1 22 123 89 12 as a string 輸出 1 22 123 89 12 as numbers 我需要做的這些數字的數學運算。所以我必須從整數轉換爲字符串。 #include<s

    0熱度

    3回答

    編輯,想通了。新代碼如下: void add_card_to_rolodex(card *card_array) { card newcard = {"", "", ""}; char newuser[250]; scanf(" %[^\n]%*c", newuser); strcat(newuser, "\n"); newcard.

    0熱度

    1回答

    嗨,大家好我有我的服務器客戶端項目的問題。我用命令./server www.google.com運行我的代理服務器,所以我有argv[1]=www.google.com。在此之後,我運行我的客戶端,然後向服務器發送值GET www.google.com。現在從服務器端我使用strtok_r(buffer," ",&string1),所以我有buffer=GET和string1=www.google

    -1熱度

    2回答

    我想拆分從終端輸入收到的字符串,如果它們包含在緩衝區中。如果他們是我想打印它們。 #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <string.h> char* fich[5]={"ha","he","hi","ho","hu"}; int main(){ char passaarg[70]

    0熱度

    1回答

    基本上我的代碼不會打印令牌。它只是打印空白。我究竟做錯了什麼? 我在這個問題上諮詢了許多其他指南,我似乎無法理解我做錯了什麼。 謝謝。 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stack> #include <stdexcept> #include <string> #include <stdlib.h>

    0熱度

    3回答

    快速問題:我想在最後一個「/」分割字符串文本(文件路徑)。 所以,從這個:"/folder/new/new2/new3" 這個作爲結果:"/folder/new/new2" 所以基本上,我總是希望得到的結果是所提供的絕對路徑後面的一個目錄。 我一直在使用strtok一個類似於此得到最後的目錄,但我不知道一個簡單的方法來獲得秒持續目錄。 : char *last char *tok = s

    0熱度

    1回答

    我想將字符串從輸入文件轉換爲字符數組來標記文件。此代碼可能有其他問題,但現在,編譯器說「將const char *賦值給char [100]'的不兼容類型」。 string filename = "foo.txt"; ifstream data(filename.c_str()); string temp; char str[100]; char* pch; while (getline

    -1熱度

    1回答

    我正在做一個函數來讀取文件中的數據。文件輸入是名稱和ID#。 例如: 「喬治·華盛頓,2345678 約翰·亞當斯,3456789 托馬斯·傑斐遜,4567890」 我可以正確地所有的名字讀,但身份證號碼不正確讀取。讀入的數字都在2682824左右。這些ID都沒有接近這個數字。有時數字會上升或下降5,但留在這些數字。這是我現在的代碼。任何幫助將不勝感激。 void readDataIn(){ s

    0熱度

    2回答

    不同我寫了一個程序,根據這一格式解析字符串: somethingsomething:number: 在我的電腦,這個程序完美的作品。 但是,一旦我上傳了代碼並將其編譯在學校的計算機上,strtok()就有不同的行爲。 例如,使用此字符串:p2test/f4.txt:1:,在我的計算機上,第一個令牌將是p2test/f4.txt。但是,在學校的電腦上,令牌最終爲p2test/f4.t。 下面是代

    0熱度

    1回答

    int main(){ FILE *file = fopen ("C:\\input.txt", "r"); int i=0, j=0, k=0; char *result[10][10]; char line[100]; char *value; char *res[100][100]; for(i=0; i<=9; i++){ for(j=0;j<=9;j+