我寫了一段可以從鍵盤輸入地址的代碼。然而,我無法弄清楚如何我也許能在特殊字符,如連字符,冒號等看能否請您提出一些編輯下面我的代碼:如何使用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