如何在C++ 中將ASCII 碼轉換為字元 - Delft Stack

文章推薦指數: 80 %
投票人數:10人

由於C 語言程式語言在底層實現了 char 型別的數字,所以我們可以給字元變數分配相應的 int 值。

舉個例子,我們可以將 int 向量的值推送到 char 向量,然後 ... C++貼士 在C++中對連結串列進行排序 C++中的Getter和Setter C++中的PragmaOnce C++中的new關鍵字和無匹配的操作符錯誤 C++中的函子 C++繼承建構函式 C++轉義字元 修復C++中未定義的對main的引用錯誤-UndefinedReferencetomain reportthisad 貼士文章 C++貼士 如何在C++中將ASCII碼轉換為字元 在C++中使用賦值運算子將ASCII值轉換為字元 使用sprintf()函式在C++中把ASCII值轉換為字元 使用char()將ASCII值轉換為字元值 本文將演示關於如何在C++中把ASCII值轉換為字元的多種方法。

在C++中使用賦值運算子將ASCII值轉換為字元 ASCII編碼支援128個唯一的字元,每個字元都被對映到相應的字元值。

由於C語言程式語言在底層實現了char型別的數字,所以我們可以給字元變數分配相應的int值。

舉個例子,我們可以將int向量的值推送到char向量,然後使用std::copy演算法將其列印出來到控制檯,這樣就可以按照預期的方式顯示ASCII字元。

請注意,只有當int值對應於ASCII碼時,分配到char型別才會有效,即在0-127範圍內。

#include #include #include #include usingstd::cout;usingstd::vector; usingstd::endl;usingstd::copy; intmain(){ vectorascii_vals{97,98,99,100,101,102,103}; vectorchars{}; chars.reserve(ascii_vals.size()); for(auto&n:ascii_vals){ chars.push_back(n); } copy(chars.begin(),chars.end(), std::ostream_iterator(cout,";")); returnEXIT_SUCCESS; } 輸出: a;b;c;d;e;f;g; 使用sprintf()函式在C++中把ASCII值轉換為字元 sprintf函式是另一種將ASCII值轉換為字元的方法。

在這個解決方案中,我們宣告一個char陣列來儲存每次迭代的轉換值,直到printf輸出到控制檯。

sprintf將字元陣列作為第一個引數。

接下來,你應該提供一個%c格式指定符,它表示一個字元值,這個參數列示輸入將被轉換的型別。

最後,作為第三個引數,你應該提供源變數,即ASCII值。

#include #include #include #include #include usingstd::cout;usingstd::vector; usingstd::endl;usingstd::array; usingstd::copy;usingstd::to_chars; intmain(){ vectorascii_vals{97,98,99,100,101,102,103}; arraychar_arr{}; for(auto&n:ascii_vals){ sprintf(char_arr.data(),"%c",n); printf("%s;",char_arr.data()); } cout< #include #include #include usingstd::cout;usingstd::vector; usingstd::endl;usingstd::copy; intmain(){ vectorascii_vals{97,98,99,100,101,102,103}; for(auto&n:ascii_vals){ cout<



請為這篇文章評分?