cout.put()的用法

#include<iostream>
using namespace std;

void f(int x)
{
	if(x)
	{
		cout.put('0' + x%10);
		f(x / 10);
	}
}
int main()
{
	f(11001);
	system("pause");
	return 0;
}

输出结果为:


cout.put()是要输出一个字符,上面代码的意思是要将x以字符形式输出。

'0'+x(0到9) 就是将x转换成ASCII码的x的字符的。'0'+x(0到9) =‘x’.   

其实还可以写成 cout.put(48+x); 因为'0'的ASCII码就是48。 


版权声明:本文为hannea原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。