用户输入是:
0 1 4 5
我如何得到0并将其保存为整数,那么我怎样才能得到4并将其保存为整数?
情况2:
用户输入是:
0B11B3B76B
如何将所有这些(单独)保存到数组(类型字符串)?
对于你们中的一些人我知道这很简单的问题,但那是我在C ++中的第一天,我必须完成这件事。 .NET永远!
答案 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];
或者其他一些事情;)