如何将数字转换成字符常量粘贴到string后面

点击查看代码
string a;
		for(int q=1;q<=1000;q++){
				if(q<10)a+=char(q-1+'1');
				else if(q<100)a+=char(q/10-1+'1'),a+=char(q%10-1+'1');
				else if(q<1000)a+=char(q/100-1+'1'),a+=char(q/10%10-1+'1'),a+=char(q%10-1+'1');			
		}

对于数字q(只有一位也只能转一位),char(q-1+'1')能把数字q转化成数字'q'.
如果是两位或者三位只能分别转化成字符再链接到字符串。