请教有什么办法拼接两个整型啊
请问有什么办法拼接两个整型啊?int a 123int b 456//我的目标是把这两个数拼接起来得123456,然后被
请问有什么办法拼接两个整型啊? int a = 123; int b = 456;//我的目标是把这两个数拼接起来得123456,然后被调用返回后解析出123和456 我的思路是 ①类型转换用itoa()得: char *ca = "123"; char *cb = "456"; char *fuhao = "&"; ②拼接得 char all = "123&456"; //类型转换atoi() ③调用后解析 我又用了itoa(),但得不到我想要的"123&456",怎么办呀! [解决办法] 你是啥意思?拼接后还要再拆开?不拆的话就这样
int a = 123; int b = 456; int c; char str[20] = {0}; sprintf(str ,"%d%d" ,a ,b); c = atoi(str); [解决办法] 你拼两个字符串的时候不要在中间弄个char *fuhao = "&";不就可以了么?
[解决办法] &是关键 你解释清楚
[解决办法] 引用: 引用: 你是啥意思?拼接后还要再拆开?不拆的话就这样 C/C++ code?123456 int a = 123; int b = 456; int c; char str[20] = {0}; sprintf(str ,"%d%d" ,a ,b); c = atoi(str); 我的目标是在这处封装,在别处调用后解析的。我…… 为什么这么处理,顶一个结构体不就完了,费这劲干啥?要拆的话那就sprintf(str ,"%d&%d" ,a ,b); 然后在别处循环str,找到&的位置,前后取。
[解决办法] 引用: 引用:你是啥意思?拼接后还要再拆开?不拆的话就这样 C/C++ code?123456 int a = 123; int b = 456; int c; char str[20] = {0}; sprintf(str ,"%d%d" ,a ,b); c = atoi(str); 我的目标是在这处封装,…… 用个类吧
class A
{
public:
A(int a, int b);
~A();
int GetAll()
{
int a = 123;
int b = 456;
int c;
char str[20] = {0};
sprintf(str ,"%d%d" ,a ,b);
c = atoi(str);
return c;
}
private:
int a;
int b;
};
[解决办法] 先弄成字符串再转换看看
[解决办法] 需求不清, 你是要在两个网络间/进程/线程间传输2个int?
[解决办法] 引用: 引用:需求不清, 你是要在两个网络间/进程/线程间传输2个int? sprintf(str ,"%d&%d" ,a ,b);明明是组合到str嘛,我的问题是如何把整型转为字符型(目的是添上&来区分两个数据),再把字符型转为整型(目的是return整型,这是要求),调用这个函数后得到返回值(整型),我打算把整型转为字符…… 晕了, 推荐streamstring, 头文件<ssteam.h>