【C++】针对char 字符类型cout的三种输出情况(++ch 和 ch+1 和 ch++)难点加重点

本文深入探讨了C++中字符操作的三种不同方式:通过++ch实现字符的直接递增输出,通过ch+1获得字符的ASCII值加一,以及通过ch++进行先输出后递增的操作,并附带代码示例及运行结果。
部署运行你感兴趣的模型镜像

1.++ch,代表字符+1输出,比如输入是a,那么输出是b

#include<iostream>
using namespace std;
int main()
{
	char ch;

	cout << "输入,我将重复\n";
	cin.get(ch);
	while (ch != '.')
	{
		if (ch == '\n')
			cout << ch;
		else
			cout << ++ch;//将ch往后加1输出字符
		cin.get(ch);
	}
	cout <<"OK"<< endl;
	system("pause");
	return 0;
}

运行结果:

2.ch+1,代表字符+1后ASCII输出,比如输入是a,那么输出是98

#include<iostream>
using namespace std;
int main()
{
	char ch;

	cout << "输入,我将重复\n";
	cin.get(ch);
	while (ch != '.')
	{
		if (ch == '\n')
			cout << ch;
		else
			cout << ch+1;
		cin.get(ch);
	}
	cout <<"OK"<< endl;
	system("pause");
	return 0;
}

运行结果:

当然如果想输出原始ASCII值,可以ch+1-1,但是这样不如int(ch)方便

3.ch++,代表字符先输出,后加1,所以输入abc,输出还是abc

#include<iostream>
using namespace std;
int main()
{
	char ch;

	cout << "输入,我将重复\n";
	cin.get(ch);
	while (ch != '.')
	{
		if (ch == '\n')
			cout << ch;
		else
			cout << ch++;
		cin.get(ch);
	}
	cout <<"OK"<< endl;
	system("pause");
	return 0;
}

 运行结果

有人问,那ch++没有任何作用吗?

回答是否定的!肯定有作用,我们加一句cout输出语句

#include<iostream>
using namespace std;
int main()
{
	char ch;

	cout << "输入,我将重复\n";
	cin.get(ch);
	while (ch != '.')
	{
		if (ch == '\n')
			cout << ch;
		else
			cout << ch++;
		cout << "  ch++  " << ch <<endl;
		cin.get(ch);
	}
	cout <<"OK"<< endl;
	system("pause");
	return 0;
}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值