首页 > 解决方案 > 在 C++ 中从 'char' 更改字符

问题描述

有没有办法改变一个字符中的单个字符?像这个例子一样,我有用户输入。用户应输入一个数字。如果数字是浮点数或双倍数,则用户应输入一个点。但是,如果用户输入“,”(3,44 或 54,33),我的代码将不起作用。有没有一般的方法来改变逗号?像这样:

char number1[50], number2[50];

number1 = 2,33;
number2 = 54,45;

变成

number1 = 2.33;
number2= 54.34;

感谢您的任何帮助!

标签: c++replacechar

解决方案


首先,您不能将 int、double 等分配给 char 数组。所以number[50] = 2,33;毫无意义。您必须将数字定义为“字符数组”。我的意思是说?您应该将 char 数组定义为char number[50] = "2,33";

#include <iostream>
int main()
{
char number[50] = "2,33";
number[1] = '.';
std::cout << number << std::endl;

    return 0;
}

输出应该是:2.33


推荐阅读