c++ - 在 C++ 中从 'char' 更改字符
问题描述
有没有办法改变一个字符中的单个字符?像这个例子一样,我有用户输入。用户应输入一个数字。如果数字是浮点数或双倍数,则用户应输入一个点。但是,如果用户输入“,”(3,44 或 54,33),我的代码将不起作用。有没有一般的方法来改变逗号?像这样:
char number1[50], number2[50];
number1 = 2,33;
number2 = 54,45;
变成
number1 = 2.33;
number2= 54.34;
感谢您的任何帮助!
解决方案
首先,您不能将 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
推荐阅读
- cmd - cmd 重定向:相当于 bash exec >file
- laravel - 在 laravel 的购物车会话中保存图像路径
- keras - 奇怪的 ROC 曲线 fpr>tpr ,我该如何改善它?
- java - Spring 中的表单验证 5
- php - 未定义的索引名称,在 PHP 中上传图像文件时。我只是为我的项目测试这个模块
- codecov - 我可以使用 api 在 codecov 中更改私有 repo 的默认分支吗?
- vba - 如何在 PowerPoint 中选择多张幻灯片,然后多次复制它们?
- amazon-rekognition - AWS Rekognition:如何比较两辆车
- google-cloud-platform - 导出谷歌云视频智能模型
- input - 同一行上的多个扫描仪输入