明确的说,就是我有一个句子,“I have apples.”,如下情况,怎么做?

现在我需要输入到底有几个苹果,如果是只是显示,可以直接printf("I have %d apple.", x); 但是我希望在我输入苹果个数后把整句话放到一个string中,也就是 string y=“I have 6 apples.”;(假设我输入了6,变量y),请问如何做到?

手掌心
浏览 102回答 2
2回答

森栏

如果只是想输入输出,那么很简单:int dd;cin >> dd;cout << "I have " << dd << " apples." << endl;如果想保存到string变量中,那么需要做一步整型转字符串操作,可以使用_itoa函数:int dd;string str = "I have ";char c[11];_itoa(dd, c, 10);str += c;str += " apples.";cout << str << endl;

翻过高山走不出你

如下代码:#include&nbsp;<sstream>#include&nbsp;<iostream>&nbsp;using&nbsp;namespace&nbsp;std;&nbsp;int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;ostringstream&nbsp;ostr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;x&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ostr&nbsp;<<&nbsp;"I&nbsp;have&nbsp;"&nbsp;<<&nbsp;x&nbsp;<<&nbsp;(x&nbsp;>&nbsp;1&nbsp;?&nbsp;"&nbsp;apples"&nbsp;:&nbsp;"&nbsp;apple")&nbsp;<<&nbsp;".";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;str&nbsp;=&nbsp;ostr.str();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;str&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system("pause");&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}
打开App,查看更多内容
随时随地看视频慕课网APP