输入无符号字符数组

时间:2014-10-07 09:04:34

标签: c arrays input char unsigned

我一直在处理位级加密程序,除了一个小细节之外我一切正常工作,我必须硬编码我的未签名字符...我想做的是提示用户两件事:

-text,取出文本并将它们放入我的unsigned char数组(包括空格)。

-numbers,取数字并将它们放入另一个unsigned char数组(无空格)。

文本数组示例:

输入给出:hello world

unsigned char text[11] = {'h','e','l','l','o',' ','w','o','r','l','d'}

给出的数字示例(注意,我不想要数组中的' 123'但是123):

输入:123 213 146 178

unsigned char text[4] = {123, 213, 146, 178}

更新:我让文本进入数组并编码就好了。谢谢您的帮助。我明天将处理插入编码的数字。

更新2:我熬夜...... Code正在解码。打破长句。将在明天调查。多谢你们! :)

2 个答案:

答案 0 :(得分:2)

不推荐将答案更新为gets()

提示您可以采取哪种方法来解决问题。

对于问题的第一部分,请使用fgets()

对于第二部分,使用fgets()获取整个输入,使用空格作为分隔符将其分解为标记(strtok()将执行)并使用atoi()获取其整数值,将它存储在数组中。

答案 1 :(得分:0)

我遵循了Raunak Mukhia的逻辑,它奏效了! “ 不推荐将答案更新为gets()。

提示您可以采取哪种方法来解决问题。

对于问题的第一部分,请使用fgets()。

对于第二部分,使用fgets()获取整个输入,使用空格作为分隔符将它们分解为标记(strtok()将执行)并使用atoi()获取其整数值并将其存储在数组中。

谢谢!