【发布时间】:2012-08-03 11:32:31
【问题描述】:
我写了一小段代码,可以从键盘输入地址。但是,我无法弄清楚如何才能阅读特殊字符,例如连字符、冒号等。您能否建议对下面的代码进行一些编辑:
#include<stdio.h>
main()
{
char address[80];
printf("Enter address: ");
scanf("%[a-z | A-Z | 0-9]", address); //How may I include characters like hypen.
printf("\n\n%s\n\n", address);
}
我得到的输出:
Enter Address: Plot No - 16, Palm Grooves, Nagpur - 440022, India
Plot No
没有逗号,没有连字符,没有显示数字。
感谢您的帮助和cmets。
【问题讨论】:
-
如果您knew 您的现有 代码做了什么,特别是
scanf("%[a-z | A-Z | 0-9,答案将是显而易见的。 -
是的,我确实意识到我在做什么:scanf("%[a-z| A-Z | 0-9]");将允许键入所有小字符 a-z、大写字母 A-z 和数字 0-9。我只是不知道添加特殊字符....
标签: c character special-characters scanf