C++ c++;更改数字和位置?

C++ c++;更改数字和位置?,c++,C++,我有一个3位数的数字,假设n=135。我需要更改号码中的数字,以便得到不同的号码。将第一个数字放在中间,结果为315。我想我要做的第一件事就是提取不同的数字,我就这样做了 int n = 135; int a, b, c, x; a = n / 100; b = n % 100 / 10; c = n % 10; 现在我有了单独的数字值,但不知道如何将它们全部放在一个变量中得到x=315 编辑: 写完后就想出来了。不知道如何在不选择答案的情况下将帖子标记为已解决。这样解决它(如果其他人遇

我有一个3位数的数字,假设n=135。我需要更改号码中的数字,以便得到不同的号码。将第一个数字放在中间,结果为315。我想我要做的第一件事就是提取不同的数字,我就这样做了

int n = 135;  
int a, b, c, x;

a = n / 100;
b = n % 100 / 10;
c = n % 10;
现在我有了单独的数字值,但不知道如何将它们全部放在一个变量中得到x=315

编辑: 写完后就想出来了。不知道如何在不选择答案的情况下将帖子标记为已解决。这样解决它(如果其他人遇到相同的问题):

x=b*10+a;
x=x*10+c;

乘法是你的朋友

x = b * 100 + a * 10 + c;

乘法是你的朋友

x = b * 100 + a * 10 + c;

所以,好吧。我会这样做,如果这不起作用,请纠正我,将它变成一个字符串,然后重新安排类似的东西。为此,我们可以使用如下字符串格式库:

string number = to_string(135);
char swap;
swap = number[0];
number[0] = number[1];
number[1] = swap;
int number = atoi(number.c_str());
然后,你可以做这样的事情:

string number = to_string(135);
char swap;
swap = number[0];
number[0] = number[1];
number[1] = swap;
int number = atoi(number.c_str());
这将交换第一个和第二个项目,使之成为315。其他人遵循逻辑。完成后,只需将字符串转换回int,如下所示:

string number = to_string(135);
char swap;
swap = number[0];
number[0] = number[1];
number[1] = swap;
int number = atoi(number.c_str());

所以,好吧。我会这样做,如果这不起作用,请纠正我,将它变成一个字符串,然后重新安排类似的东西。为此,我们可以使用如下字符串格式库:

string number = to_string(135);
char swap;
swap = number[0];
number[0] = number[1];
number[1] = swap;
int number = atoi(number.c_str());
然后,你可以做这样的事情:

string number = to_string(135);
char swap;
swap = number[0];
number[0] = number[1];
number[1] = swap;
int number = atoi(number.c_str());
这将交换第一个和第二个项目,使之成为315。其他人遵循逻辑。完成后,只需将字符串转换回int,如下所示:

string number = to_string(135);
char swap;
swap = number[0];
number[0] = number[1];
number[1] = swap;
int number = atoi(number.c_str());

如果您需要将
1
3
5
添加到一起并获得
315
,您将如何手动执行此操作?将整数转换为字符串,操作字符串,然后将其转换回整数。这是一个学习练习,还是您正试图将其应用到更一般的意义上?仅供参考,可以回答您自己的问题学习锻炼,并且已经解决了。当你通过一些理论和一个示例程序,得到6个需要自己解决的问题时,你会怎么做呢?如果你需要将
1
3
5
加在一起,得到
315
?将整数转换成字符串,操作字符串,然后将其转换回整数。这是一个学习练习,还是您试图在更一般的意义上应用它?仅供参考,它可以回答您自己的问题学习练习,它已经解决了。其中一件事,当你通过一些理论和一个示例程序,并得到6个问题,自己解决。他们刚刚开始使用C++。虽然我承认我会用绳子来做,但我觉得这会超出他们的想象。这可能会奏效。但我对整个代码并不熟悉:DHm。。“这很公平,”纳萨诺利弗说。我发现用字符串比较容易,这是我第一次学习的技巧:他们刚开始用C++工作。虽然我承认我会用绳子来做,但我觉得这会超出他们的想象。这可能会奏效。但我对整个代码并不熟悉:DHm。。“这很公平,”纳萨诺利弗说。我只是发现使用字符串非常简单,我在第一次学习时就使用了这种技术:)