C++练习(1001)——求a+b之和,且和数形式为三位一节,用逗号隔开。

a,b为整形数据,输入两个数时用space键隔开,并以标准数字格式输出两数之和。

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

string IntToString(int);       // 函数声明,这是一个好习惯。

int main()
{
	int a,b,c;
	string str;

	cout << "Input number a and b:";
	cin >> a >> b;
	c = a+b;
	cout << "a+b=" << c << endl;   // 对比用的

	str = IntToString(c);
	size_t len = str.length();
	for(int index =(int) len-3; index > 0; index -= 3)
		str.insert(index,",");
	cout << str << endl;        
	return 0;
}

/* 将整形数据转变成字符串 */
string IntToString(int num)
{
	stringstream str;
	str << num;
	return str.str();
}

该练习的精髓有两步:
①将整型数据转换成字符串;
②将字符串视为一个对象,对齐进行操作。

记住:C++是一种面向对象的编程语言,程序中的变量都要将其视为对应一种类的对象,可对其进行属性观察和相应操作。

猜你喜欢

转载自blog.csdn.net/tuxinbang1989/article/details/107837778