char

    -2熱度

    1回答

    我想和名稱聲明32個1D陣列efficiency_module_cmp_%D_X,%d變爲從1到16和efficiency_module_cmp_%d_y,%d爲1〜16 我使用以下代碼來執行此推移但這是行不通的。這有什麼問題: char array_name[100]; char array_name1[100]; for (int i=0; i<16;i++) { spr

    -2熱度

    1回答

    這可能是一個非常微不足道的問題,但我一直在尋找如何避免運氣。我有一個函數使用libserial函數從串口讀取,響應我會得到一個回車或一個「\ r」,所以,爲了閱讀它,我一直在閱讀字符比較if它不是\ r然後將每個字符存儲到一個數組中以備後用。我的功能如下: void serial_read() { char character; int numCharacter = 0; char dat

    0熱度

    1回答

    我有這樣一段代碼: #include <stdio.h> #include <iostream> int main(int n, char** args) { int i = 140; char c = i; int j = c; printf("%d", j); system("pause"); } 輸出: -116 據我所知,cha

    -3熱度

    2回答

    卡在數組和字符串比較與strcmp c 爲什麼它工作? 編譯器卡住在if(strcmp(c,ch[i]) == 0){ #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char ch[]="asdfghjkl"; char c; int n=sizeof(ch)/si

    6熱度

    3回答

    我剛開始研究一個應該與平臺無關的大型項目,但實際上它使用的是實現定義的類型,如char。 這已經引起了一些問題,因爲對於某些設備char默認爲signed,而對於其他設備unsigned。 我想找到一個解決方案,以避免在必須與平臺無關的代碼中使用實現定義的類型。 什麼是最好的解決方案?使用編譯器參數(例如:-funsigned-char),typedef或其他,重新定義所有char變量爲unsig

    0熱度

    2回答

    對於字符串,您必須使用equals來比較它們,因爲==只會比較引用。 如果我用==比較字符,它會給出預期的結果嗎? 我已經在stackoverflow上看到過類似的問題,例如, What is the difference between == vs equals() in Java? 不過,我還沒有看到一個詢問使用的字符==。

    -4熱度

    1回答

    此代碼顯示此SIGSEGV錯誤,據我瞭解,它是一個分段錯誤。有人可以幫助! 代碼返回輸入字符串中不止一次出現的不區分大小寫的字母字符和數字的計數。 我正在使用這個編程挑戰,所以這只是一個功能。 所以,如果我輸入「aabcdef」它應該返回2,因爲'a'發生兩次。輸入可以包含字母以及數字。 int duplicateCount(const char* in) { int a[39]={0},b=

    -3熱度

    1回答

    我已經找到並閱讀了一些類似的問題, ,但遺憾的是我無法找到解決方案。 我只是想將一個字符串轉換爲字符串中字母大小的字符數組。 例子: string test = "hello"; 字符數組: testArr[0]: 'h'; testArr[1]: 'e'; testArr[2]: 'l'; testArr[3]: 'l'; testArr[4]: 'o'; 在Java中這將是非常

    1熱度

    2回答

    我已經寫了一個C++函數,它可以表示如下: 它所做的只是取一個字符串(這是它崩潰的地方)並將其逆轉。 #include <iostream> #include <string.h> #include <stdio.h> using namespace std; int main() { cout<<"Enter a string: "<<endl; char *str; gets(

    -1熱度

    1回答

    如果我有這個unsigned long x(4字節),我怎樣才能將x的每個字節轉換爲其十六進制數並將所有字節存儲在數組中: unsigned char[4]? UPDATE 基於然後sugestions我,我曾嘗試這兩種解決方案: 溶液1: unsigned char hex_str[9]; snprintf(hex_str, sizeof(hex_str), "%lX", target