【发布时间】:2018-05-23 11:41:54
【问题描述】:
我是新来的,也是 C++ 的新手。
我刚开始在学校的第一年,我被分配了一项作业,其中一个问题是仅使用 Char 将八进制数转换为十进制数。
任务是创建一个程序,从用户那里接收字符,并且事先不知道数字的长度。用户应按'\t' 以开始计算到十进制数。
我不太明白它是如何工作的。因为如果我编写一个简单的算法,例如:
char ch;
cin<<ch;
cout>>ch>>endl;
我给它67,它只会打印6。这意味着它会分别读取每个字符,不是吗?
有人可以通过向我展示这个问题的算法或向我解释 char 的工作原理来帮助我理解它吗?
非常感谢 珊瑚
【问题讨论】:
-
您需要一个
string字符,而不仅仅是一个char变量。 -
欢迎来到 StackOverflow。向我们展示您到目前为止所拥有的。 “要求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。” stackoverflow.com/help/on-topic
-
我不明白你对此有何不了解。是的,如果您阅读
char,它将阅读单个char。你有什么问题? -
"用户应该按 "'\t'" 才能开始计算到十进制数。" - 这是一个奇怪的要求,因为在标准 C++ 中,你不能直接检测按键;您必须等到用户按下 Enter 键。你确定你的老师真的是指
'\t'而不仅仅是Enter? -
对不起,我的意思是输入。旁边写着'\n'
标签: c++ input inputstream stdin getchar