- scanf函數原型
- 控制格式
- 1.%[^\n]%*c
- 例子1
- 例子2
- 1.%[]
- 例子1
- 例子2
scanf函數原型
int scanf( const char *format, ... );
見可變參數求和
https://blog.csdn.net/csdn_kou/article/details/79996606
控制格式
%c 一個單一的字符
%d 一個十進制整數
%i 一個整數
%e, %f, %g 一個浮點數
%o 一個八進制數
%s 一個字符串
%x 一個十六進制數
%p 一個指針
%n 一個等于讀取字符數量的整數
%u 一個無符號整數
%[] 一個字符集
%% 一個精度符號
1.%[^\n]%*c
經常需要讀入一行字符串,而這串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,
例子1
輸入:cs dn
char buf[100];
scanf("%s", buf);
輸出:cs
例子2
輸入:cs dn
scanf("%[^\n]%*c",str);就可以了,
輸出:cs dn
1.%[]
當遇到第一個不再給定字符串中的字符時就停止
例子1
輸入:123456789
char a[10];scanf("%[1-7]", &a);printf("%s\n", a);
輸出:1234567
例子2
輸入:abcdefg
char a[10];scanf("%[a-d]", &a);printf("%s\n", a);
輸出:abcd