如何获得第二或第三部分'用户输入? C ++

时间:2015-10-25 05:10:44

标签: c++ iostream

用户输入是:

0 1 4 5

我如何得到0并将其保存为整数,那么我怎样才能得到4并将其保存为整数?

情况2:

用户输入是:

0B11B3B76B

如何将所有这些(单独)保存到数组(类型字符串)?

对于你们中的一些人我知道这很简单的问题,但那是我在C ++中的第一天,我必须完成这件事。 .NET永远!

1 个答案:

答案 0 :(得分:0)

您必须迭代输入字符串的每个字节,提取每个数字并将其作为整数投射到数组中,如果您知道输入字符串的大小或字符串是固定的或具有最大值,这将有所帮助长度。

类似的东西:

char myStr[12] = "0123456789";

int myArray[12];
int intCh;

for (intCh = 0; intCh < 12; intCh++) {
   /* Look for the \0 byte that terminates the string. */
   if (myStr[intCh] == '\0')
       break;

   /* We need to cast the char to an int as we store it in the
    * array something like this.
    */
   myArray[intCh] = (int) myStr[intCh];
}

我希望有所帮助,我还没有用C或C ++编写一段时间,但它应该给你一些指示......嘿,得到它?指点!

祝你好运。

只是添加,你的问题稍微让我感到困惑,因为你打开说你想把int转换成char,然后你说你想做相反的事情并将整数类型转换成字符串。

要做到这一点,你要使用反向,你将获取整数数组的成员并将它们转换为(char)赋值:

myStr[intCh] = (char) myArray[intCh];

或者其他一些事情;)