[英]strtok string from file to array but missing first line
我正在嘗試讀取 a.txt 文件並保存所有以.??結尾的句子入數組。 我使用getline和strtok來執行此操作。 當我保存句子時,它似乎起作用了。 但是當我稍后嘗試通過索引檢索數據時,第一行丟失了。 輸入在文件input.txt中,內容如下The wandering earth! In 205 ...
[英]strtok string from file to array but missing first line
我正在嘗試讀取 a.txt 文件並保存所有以.??結尾的句子入數組。 我使用getline和strtok來執行此操作。 當我保存句子時,它似乎起作用了。 但是當我稍后嘗試通過索引檢索數據時,第一行丟失了。 輸入在文件input.txt中,內容如下The wandering earth! In 205 ...
[英]C - How to extract integers from a mixed char array (arduino)
我正在嘗試從 char 數組中提取時間,並將其存儲到 integer(例如 (092703))。char 數組如下所示: “2018-09-20T09:27:03>2023-09-20T13:03:33” 我一直在閱讀 strtok,它似乎是我至少需要用來分解 char 數組的東西,這樣我 ...
[英]Access violation In C Trying to Use strtok in a function
我正在嘗試將一個字符串傳遞給 function 並對該字符串進行標記化,但它在嘗試執行 strtok 時給我一個訪問沖突錯誤。 當我在 main 中使用 strtok 時,它起作用了,但當我將它傳遞給 function 時卻不起作用。 ...
[英]Struct in headerfile doesnt contain right data
我創建了一個包含結構的頭文件: 函數.h 在文件 config.c 中,我將數據添加到結構中,並且能夠正確打印它。 但是當我嘗試在 main 方法中打印來自該結構的數據時,它無法正常工作。 它只是打印一些隨機字符 因此,當我嘗試訪問 configInput 結構的數據時,它沒有顯示正確的數據。 最好 ...
[英]splitting a string up using different delimiters in C
我正在嘗試使用不同的定界符拆分字符串。 在使用strtok()進行數小時的反復試驗后,我終於找到了讓它工作的方法。 但是它在 strtok 中使用 NULL 代替給定的字符串,我不完全理解它是如何工作的。 我試圖將它拆分,以便將它保存在單獨的變量中,這樣我就可以使用它們在我的主 function 中 ...
[英]Test if an an array of pointers has some value in it
我基本上想測試char *tk[2]; 具有一定的價值或未存儲。 我的程序必須在 tk[0] 和 tk[1] 都有值(每個存儲一個字符)時做一些事情,但當只有 tk[0] 被初始化而 tk[1] 是“空的”。 這是我的 function,我在這里初始化我的指針數組,它使用 strtok。 關鍵字可以 ...
[英]Using strtok_s, the second item is always NULL, even though the first works right. How can I get both values?
我在 C 工作,而 strtok_s function 沒有按預期工作。 我想將用戶輸入的兩半分開,由它們之間的空格字符分隔。 我一直在閱讀手冊,但我無法理解。 下面是我寫的function。 它的目標是將用戶輸入的前半部分和后半部分用空格分隔開,並將值返回給 2 個指針。 打印語句僅用於我的調試 ...
[英]Read variables separated by a character in C
我有如下字符串hello:how:23 現在我需要存儲這些值並分配給變量,我有如下代碼片段, 但它不工作 我在這里做錯了什么? ...
[英]strtok and replacing a character in a string
我需要幫助找到我的錯誤。 編寫一個程序,讀取多行 CSV 文件並每行讀取任意數量的值<X>,<Y>,...,<N> 。 示例文件 1.csv: 讀入后,值為 output,格式為<X>/<Y>/ <N> : 如果打開文件失敗,它 ...
[英]Using strtok() to add elements to an array but the last element gets messed up
我正在處理的程序的第一部分接受用戶輸入(使用 read() ),並使用 strtok() 將每個由空格分隔的單詞存儲到數組中。 但是,當用戶輸入他們的字符串時,他們必須按“enter”才能真正提交字符串。 下面的代碼顯示 strtok 從設置的字符串而不是用戶輸入中讀取,但它准確讀取字符串的內容,末 ...
[英]For some reason strtok's pointer reads only the first string portion and afte the delimiter appiers, it becomes NULL
我想寫的程序讀取一個加密的詞並翻譯它。 首先,它創建一個 5x5 二維數組,並將字母 a 到 z 放入單元格中,字母 j 除外。 然后它一次讀取一串包含 2 個數字的對,用符號“-”分隔它們。 (字符串不得超過 24 個字符)。 程序獲取字符串后,將其打斷,使指針一次獲取一對 2 個數字,並在 ...
[英]why won't VScode compile the function strtok proprely?
我最近開始使用 VS Ccode,我想為我的項目使用 function strtok() ,但它無法正常編譯運行。 我嘗試在在線編譯器中編譯這個 function 並且它有效,顯然問題出在 VScode 上。 有沒有人遇到過這個問題? 有沒有人能解決我的問題? 當我用 VScode 編譯時,fun ...
[英]Valgrind "Invalid write of size 8" error after malloc
所以我想解析一個類似 shell 的命令並將它存儲在一個 char** 上,以便將它作為參數傳遞給 execv 系統調用。 在下面的 function 中,解析和存儲工作正常。char ** input_delimit(char *command){ // 19 cha ...
[英]Using pointers to calculate the arithmetic mean from string
我正在為我的 C 編程課程的指針練習而苦苦掙扎。 我被要求使用原型float mean(char *list);從逗號分隔的整數列表中計算算術平均值。 和strtok function。但是,我無法讓我的 function 正常工作。 這是我提出的解決方案; ...
[英]How to differentiate between 1 space and 3 spaces
我正在嘗試為莫爾斯電碼解碼器編寫一個 C 程序。 這段代碼的格式是這樣寫的,字母由 1 個空格分隔,單詞由 3 個空格分隔,即。 -(1 個空格).- = EA -(3 個空格).- = EA 我目前正在使用 fscanf 讀取每組字母,但它正在刪除所有空格。 我發現我可以使用 fgets 然后 ...
[英]strtok_r Returns Error in tokenizing String
根據strtok_r手冊頁: 返回值 strtok() 和 strtok_r() 函數返回一個指針到下一個令牌,如果沒有更多令牌,則為 NULL。 我試圖編譯這個 function 我寫的是用制表符、空格和\n作為分隔符來標記字符串 用gcc -Wall -Werror -Wextra -pedan ...
[英]SOLVED-what am I doing wrong that strtok does right in splitting a string
上一個問題是:strtok 在拆分字符串時做對了,我做錯了什么。 突然將 strtok 分離到 function 也不會產生正確的結果? 這是我第一次在 stackoverflow 中提問,所以請原諒我是否冗長和不連貫。 問題的最后一部分在該問題正文的底部進行了詳細說明。 所以,我正在做我的大學分配 ...
[英]saving file in arrays without malloc with c
我有一個作業,我需要從文件中讀取並保存在 arrays 信息中,例如城市名稱、國家代碼、縣名和人口 直到這里我的代碼正在工作,但是當我嘗試讀取國家名稱時它不起作用: 文件中的數據是這樣的: 我需要從第一行 我需要從第二行 我需要從第三行 所以我不知道我做錯了什么或做正確的事 ...
[英]Why are my string tokens not getting printed? (strtok)
在這段代碼中,我使用了一個信用卡號(數據類型為 char),它有 12 位帶空格的數字(例如:1254 6789 4331)。 我想在空格所在的位置拆分字符串,但是當我在命令提示符下運行代碼時,只打印前 4 位數字(例如:1254)。 命令提示符上沒有錯誤,所以我對為什么代碼不起作用有點困惑。 如 ...
[英]How is a char array maximum size in C determined?
學習 C 並查看GNU 參考手冊中的參考。 我不明白可以分配給以精確方式定義的 char 數組的最大大小。 在我的測試程序中,當字符串數組的分配大小為“小”時,它工作正常,但當它為“大”時,程序開始表現不規律。 編譯器在編譯時不會拋出錯誤,但在運行時,它會影響我使用strtok()的程序的正確性, ...