我写了一段可以从键盘输入地址的代码。然而,我无法弄清楚如何我也许能在特殊字符,如连字符,冒号等看能否请您提出一些编辑下面我的代码:如何使用scanf函数读取特殊字符(标点符号,超音符,冒号)?
#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
没有逗号,没有连字符,也没有显示数字。
谢谢你的帮助和评论。
如果您[知道](HTTP ://en.wikipedia.org/wiki/Scanf_format_string)你现有的代码做了什么,特别是'scanf(“%[az | AZ | 0-9',答案显而易见。 – bzlm 2012-08-03 11:36:20
是的,我意识到我在做: scanf(“%[az | AZ | 0-9]”); 将允许键入所有的小字符AZ,大写字母AZ和数字0-9。我只是无知加载g特殊字符.... – Niteesh 2012-08-03 11:41:05
这很好。但[对格式字符串没有什么特殊的字符](http://stackoverflow.com/a/11794936/7724)。 – bzlm 2012-08-03 11:54:12