![](/img/trans.png)
[英]c++ how to convert wchar_t to char16_t
在字符串、u16string 和 u32string 之間轉換這篇文章解釋了我的問題的反面。 所以我需要發布一個新問題我需要將 wchar_t 轉換為 char16_t。 我在這里找到了一個相反的例子(char16_t -> wchar_t): 我不熟悉模板等,抱歉。 誰能給我一個將 wc ...
[英]c++ how to convert wchar_t to char16_t
在字符串、u16string 和 u32string 之間轉換這篇文章解釋了我的問題的反面。 所以我需要發布一個新問題我需要將 wchar_t 轉換為 char16_t。 我在這里找到了一個相反的例子(char16_t -> wchar_t): 我不熟悉模板等,抱歉。 誰能給我一個將 wc ...
[英]Looking for c++ equivalent for _wfindfirst for char16_t
我有使用char16_t字符的文件名: 如何檢查文件是否已經存在? 我知道我可以使用_wfindfirst()為wchar_t這樣做。 但我在這里需要char16_t 。 char16_t是否有與_wfindfirst()等效的功能? 這樣做的背景是我需要使用 Unicode 字符並希望我 ...
[英]Is there a function to concatenate two char16_t
有 function wcsncat_s()用於連接兩個wchar_t* : 是否有等效的 function 用於連接兩個char16_t ? ...
[英]How to handle char16_t or char32_t with printf and scanf in C?
如果我寫: 它將生產 output “41 A”。 我寫的時候也一樣 它將產生 output "1f34c L" 而不是預期的 "1f34c "! 這里有什么問題嗎? 如何將 char16_t 和 char32_t 字符打印到標准輸出? 另外,我應該使用哪個格式說明符從 scanf 獲取 char ...
[英]Can I use the STL regex library on strings of char16_t?
簡而言之,以下代碼本質上有什么問題?#include <regex> int main() { std::regex_match(u" ", std::basic_regex<char16_t>{u" "}); } 它錯誤$ g++ -std=c++17 main ...
[英]Unknown Type name char16_t while compiling C code using a header that is used for C++ code
這是我的頭文件 樣本 這是我的C代碼, 樣本 上面的標頭最初僅由C ++代碼使用。 現在,我有了一個使用相同頭文件進行編譯的C代碼。 使用GCC編譯C代碼時,出現以下錯誤, 我讀了這篇 ,看來這不是一個真正的錯誤。 有什么辦法可以解決我面臨的問題 ...
[英]Why does `std::basic_ifstream<char16_t>` not work in c++11?
以下代碼按預期工作。 源代碼,文件“file.txt”和“out.txt”都是用utf8編碼的。 但是當我在main()的第一行將wchar_t更改為char16_t時它不起作用。 我已經用-std=c++11嘗試了 gcc5.4 和 clang8.0 。 我的目標是用char16_t替換wchar ...
[英]Copy from char16_t* to char16_t*
我正在嘗試復制已傳遞到函數中的char16_t* ,但尚未找到任何方法來實現。 我嘗試使用strncopy()但它僅復制char* 。 ...
[英]Convert std::string to utf-16 (like u“some string”); Debugger tells “no suitable conversion exists”
基於我之前的問題C ++:將UTF16字符的十六進制表示形式轉換為十進制(例如python的int(hex_data,16)) 我想知道如何將字符串轉換為char16_t的 unicode: 如 產生十進制2943完全正確,我現在需要知道如何將4位數字字符串注入char16_ ...
[英]Visual Studio C++ 2015 std::codecvt with char16_t or char32_t
這段代碼在VS2013下編譯OK: 現在使用 VS2015 我得到: ...
[英]char16_t and char32_t endianness
在C11中,分別為UTF-16和UTF-32 添加了對可移植寬字符類型char16_t和char32_t支持。 但是,在技術報告中,沒有提到這兩種類型的字節順序。 例如,使用-std=c11編譯時,x86_64計算機上的gcc-4.8.4的以下代碼段: 會產生 這意味 ...
[英]How to use the new char16_t and u8 types?
c11使用utf-8,utf-16和utf-32的內置類型來改進編碼支持。 但是,我完全找不到在標准函數中使用它們的參考。 我發現的全部是如何在c ++ 11中而不是在C中使用它們。 那么,例如,如何打印一個char32_t? ...
[英]convert from char to char16_t
我的配置: 編譯:gnu gcc 4.8.2 我用C ++ 11編譯 平台/操作系統:Linux 64位Ubuntu 14.04.1 LTS 我有這個方法: 我想要char到char16_T之間的轉換(通過std :: string和std :: u16 ...
[英]Copy a basic_string<char16_t> to vector<uint8_t>
請建議一種有效的方法將字節從basic_string <char16_t>復制到vector <uint8_t>。 我不關心編碼,只想將字節復制到bytearray。 稍后將使用正確的下游編碼進行解釋。 謝謝。 ...
[英]How to find the built-in function to deal with char16_t in C?
請告訴String操作函數的char16_t版本是什么 如: http://www.tutorialspoint.com/ansi_c/c_function_references.htm 我發現很多參考網站,但沒有人提到過。 特別是對於打印功能,這是最重要的,因為它幫助我 ...
[英]C++11 char16_t strstr and sprintf equivalent
對於 char16_t 類型,是否有與 strstr 和 sprintf 等效的 function? 另外,我在哪里可以找到 char16_t 的其余功能? ...
[英]Clang error, no viable conversion
我正面臨着clang 3.1的問題。 GCC 4.2不會出現這個特殊問題。 以下是發生錯誤的示例: 錯誤消息指出: 代碼使用編譯器標志-fshort-wchar進行編譯,該標志應該將wchar_t轉換為16位無符號短路。 我正在編譯XCode v4.3.2上的代碼。 ...
[英]Using char16_t and char32_t in I/O
C ++ 11引入了char16_t和char32_t ,以便於使用UTF-16和UTF-32編碼的文本字符串。 但是<iostream>庫仍然只支持實現定義的wchar_t用於多字節I / O. 為什么沒有將char16_t和char32_t支持添加到<iostrea ...
[英]C++ What does the size of char16_t depend on?
這也與char32_t和任何intXX_t 。 規范指出: 2.14.3.2 : 包含單個c-char的char16_t文字的值等於其ISO 10646代碼點值,前提是代碼點可用單個16位代碼單元表示。 5.3.3.1 : [..]特別是[...] sizeo ...
[英]C++11 char16_t strlen-equivalent function
我有一個簡單的問題:有沒有辦法在以零結尾的char16_t數組中進行類似strlen()的字符計數? ...