c++ string add int
时间: 2023-12-07 18:06:14 浏览: 154
c string add int的方式有多种。一种常见的方式是使用append函数将整数转换为字符串并添加到c string中。可以通过定义一个my_to_string函数来实现这一点。该函数将整数转换为字符数组,并在需要时添加负号。然后,可以将该字符数组转换为c string并使用append函数将其添加到目标c string中。
另一种方式是使用sprintf函数将整数格式化为字符串,然后使用append函数将其添加到目标c string中。sprintf函数可以将整数转换为字符串,并将其格式化为指定的格式。然后,可以将格式化后的字符串转换为c string,并使用append函数将其添加到目标c string中。这种方式可能会更加简洁和高效。
以下是一个使用my_to_string函数的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
#define max 100
string my_to_string(const int n) {
int m = n;
char s[max];
char ss[max];
int i=0,j=0;
if (n < 0) {
m = 0 - m;
j = 1;
ss = '-';
}
while (m > 0) {
s[i = m % 10 + '0';
m /= 10;
}
s[i = '\0';
i = i - 1;
while (i >= 0) {
ss[j = s[i--];
}
ss[j = '\0';
return ss;
}
int main() {
string s;
int m = 2;
while(1) {
m = m * m;
s = my_to_string(m);
s.append("this is test int add string");
cout << s << endl;
if (m >= 10000) {
break;
}
}
return 0;
}
```
这个示例代码将每次平方的结果转换为字符串,并使用append函数将其添加到"c string add int"后面。
另外,还可以使用sprintf函数将整数转换为字符串并添加到c string中。以下是使用sprintf函数的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
char str = "c string add int";
int num = 123;
char numStr<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [C++中string append函数的使用与字符串拼接](https://blog.csdn.net/liuweiyuxiang/article/details/83687452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [string类与int的相加](https://blog.csdn.net/qq_45527886/article/details/113855375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文