c-strings

    0熱度

    1回答

    在我的主要功能,我聲明C字符串的可變長度數組,然後將其傳遞到稱爲secondPass()函數 在secondPass(),我運行一個循環,它決定了一個名爲dec_instruction的字符串的內容,然後我嘗試將它添加到我的數組中。 int main(int argc, char *argv[]) { /* Logic to decide num_commands */ c

    -5熱度

    1回答

    我有一個函數,它接受用戶輸入的字符串,並使用動態分配的二維數組將其拆分爲單個單詞。單詞由分隔符分隔,用作指示一個單詞結束和另一個單詞開始的位置。 這裏是我的代碼: int countWords(const char * sentence, char * delims) { int wordsInArray = 0; int count = 0; while(*

    -1熱度

    2回答

    我對C非常陌生,對於什麼時候需要手動添加字符串的終止'\ 0'字符有點困惑。給出這個函數來計算字符串長度(爲了清楚起見): int stringLength(char string[]) { int i = 0; while (string[i] != '\0') { i++; } return i; } 它根據空終止字符計算字符串的長度。因此,

    0熱度

    1回答

    我寫了一個功能分區進行快速排序算法的元素進行排序cstrings數組 void partition(char words[][MAXWORDLEN + 1], int start, int end, int& partitionIndex) { char pivot[MAXWORDLEN + 1]; //choose last element to be the pivot strcpy(pi

    0熱度

    4回答

    恆定的是否定義: char arr_of_chars[] = "hello world"; 創建一個常數字符陣列(空終止)在存儲器中某處,然後該數組中的內容複製到arr_of_chars,或它是否直接將其分配給arr_of_chars? 究竟是什麼機制在這裏工作?

    0熱度

    1回答

    我是新來的c,並且想要將字符串分成兩部分。這裏是我的代碼: #include <stdio.h> #include <string.h> #include <stdlib.h> void test(char** a, char** b) { const char * c = "abcdef"; *a = (char *)malloc(4* sizeof(char))

    -1熱度

    2回答

    我試圖將來自CComboBox的CString變量轉換爲std::string或sql::SQLString一個用於在SQL查詢(使用Mysql連接器C++)中設置它。所以,在這裏我的代碼: CComboBox *pComboRule = (CComboBox*)GetDlgItem(ID_EDIT_RULE); CComboBox *pComboAg1 = (CComboBox*)GetDlg

    -2熱度

    1回答

    強調文本任務是編寫帶字符串比較函數的插入排序。我已經做到了這一點,我的代碼正在處理小案例。但是,在線問題檢查程序無法成功執行「Memmory Limit」判決時退出。您有什麼建議來優化內存使用情況? UPD我已經知道我做錯了事。我應該排序指針指向字符串,而不是字符串本身的數組來避免這樣的複製: arr[j + 1] = arr[j]; 但是,由於我的指針的小知識我不明白如何正確地做到這一點。你

    1熱度

    1回答

    我想從字符輸入連接strings。 我想用戶將按字符鍵入char,直到EOF然後我想要編寫我的string。 所以目前如果鍵入char爲exapmle「R」打enter並按Control + D(我工作在Ubuntu)這就是我看到我的屏幕上: r r � 這是我的計劃: #include <stdio.h> #include <string.h> int main() {

    1熱度

    3回答

    爲什麼當我在另一個函數中使用fwrite時,輸出文件會有所不同?VERSUS fwrite在同一個函數中? output1.txt包含像E,這是不正確 output2.txt含 「B」,這是正確 #include <stdio.h> #include <string.h> void writeData(char *buf, char *path) { FILE *fp1;