输出篇
单字符成串
常用英文定义形式:
char str[0xFF]{ "Hello" }; //c风格 ,末尾的'\0'或者0,不要忘记
const char* strA{ "World" }; //cpp风格
常用中文定义形式:
//假设当前计算机为中文GBK编码
char str[0xFF]{ "Hello土豆" }; //c风格 ,末尾的'\0'或者0,不要忘记
const char* strA{ "World土豆" }; //cpp风格
宽字符成串
常用英文定义形式:
//c风格 ,宽字符嘛,每个字符甚至最后的'\0'都占两个字节
wchar_t wstr[0x10]{ L"Hello" };
const wchar_t wstrA[0x10]{ L"World" }; //cpp风格
//注意用std::wcout输出宽字符类型
std::wcout << wstr << " " << wstrA << std::endl;
结果:
常用中文定义形式:
#include <locale> //必须包含
int main()
{
setlocale(LC_ALL, "chs"); //改变本地字符集,默认是GBK,没有这个则无法显示中文
wchar_t wstr[0x10]{ L"Hello土豆" };
const wchar_t wstrA[0x10]{ L"World土豆" };
std::wcout << wstr << " " << wstrA << std::endl;
}
结果:
输入篇
单字符
c之常用形式:
char str[0xFF];
//scanf的安全用法,需添加一个最大输入数量参数,防止输入溢出;以及越界攻击
//若还想用scanf,在前面预编译添加#define _CRT_SECURE_NO_WARNINGS
scanf_s("%s", str,10);
c++之常用形式:
char strA[0xFF];
std::cin >> strA;
std::cout << strA << std::endl;
宽字符
c之常用形式:
wchar_t wstr[0xFF];
//宽字符输入,中英混合都可以,只是每个字符都占用两个字节罢了
//加_s目的类似
wscanf_s(L"%s", wstr,20);
wprintf(L"%s", wstr);
结果:
c++之常用形式:
wchar_t wstr[0xFF];
std::wcin >> wstr;
std::wcout << wstr << std::endl;
感谢自己的努力拼搏!!老铁们觉得还不错的记得点个赞呦!我是航行的小土豆 谢谢!