2012-01-24 77 views
3

这是/不是功课...名单的打印作业和伟大工程的iscntrl判断()和数组的东西6周从现在的东西,给我的悲伤。字符串成阵列

我想创建一个填充了Ascii表的前32个TLA的数组,这样当我打印出Decimal到Ascii代码的列/行图时,我可以使用iscntrl()来标记它是不可打印的字符。在它的位置,我想抓住阵列中的下一个TLA并打印出来,而不是非图形字符。

我有iscntrl判断()工作的罚款。只是无法弄清楚阵列的事情。在书中我已经和网上所有的例子要演示从用户抓住输入,并将其扔进数组。我想在代码的开头给这个数组一个列表,然后从中拉出。

能有人要么给我一个很好的链接,我需要什么或只是告诉我该怎么做的全过程?

我有32个三个字母的项目,我需要填充数组,并通过将其拉出,以便循环

谢谢。

回答

4

您可以声明数组这个样子,和预填值:

const char *ControlCharacterNames[] = { 
    "NUL", 
    "SOH", 
    "STX", 
    "ETX", 
    // etc 
}; 

然后,您可以访问ControlCharacterNames在你的代码的数组。

+0

谢谢SOOOO了!现在我整晚都不会整夜把头发拉出来。 –

3

http://publications.gbdirect.co.uk/c_book/chapter6/initialization.html,章节 “6.7.2。多个初始化”。

长话短说,你可能需要像

char *TLAs[] = { "TL1", "TL2", "TL3", "FYI", "WTH", /* ...and so on...*/ }; 

,然后拉你需要使用它的指数

printf(TLAs[3]); // print "FYI", the 4th TLA 

希望我理解你的问题正确的一个。

+0

好的,我需要开始更快地输入这些东西。 – zrxq