c++重温之当字符成为串

输出篇

单字符成串

常用英文定义形式:

	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;

感谢自己的努力拼搏!!老铁们觉得还不错的记得点个赞呦!我是航行的小土豆 谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值