【发布时间】:2020-11-10 20:56:03
【问题描述】:
有没有办法改变 char 中的单个字符? 像这个例子 我有用户输入。用户应输入一个数字。如果数字是浮点数或双倍数,则用户应输入一个点。但是如果用户输入“,”(3,44 或 54,33) 我的代码不起作用。有没有一般的方法来改变逗号? 像这样:
char number1[50], number2[50];
number1 = 2,33;
number2 = 54,45;
变成
number1 = 2.33;
number2= 54.34;
感谢您的帮助!
【问题讨论】:
-
当然。
number是一个字符数组,因此请写入数组中的正确位置:char number[50] = "2,33"; number[1] = '.'; -
我不希望在有或没有缺少
;的情况下进行编译。请扩展您的真正目标。 -
菠萝,我们肯定需要更好的问题描述和代码示例。
-
另一方面,如果您确实想将数字直接分配给字符串,那么这就是 sprintf() 的用途(或者如果您使用 C++,则为 stringstream)