C语言之scanf中的格式
生活随笔
收集整理的這篇文章主要介紹了
C语言之scanf中的格式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- scanf函數(shù)原型
- 控制格式
- 1.%[^\n]%*c
- 例子1
- 例子2
- 1.%[]
- 例子1
- 例子2
scanf函數(shù)原型
int scanf( const char *format, ... );見可變參數(shù)求和
https://blog.csdn.net/csdn_kou/article/details/79996606
控制格式
%c 一個(gè)單一的字符 %d 一個(gè)十進(jìn)制整數(shù) %i 一個(gè)整數(shù) %e, %f, %g 一個(gè)浮點(diǎn)數(shù) %o 一個(gè)八進(jìn)制數(shù) %s 一個(gè)字符串 %x 一個(gè)十六進(jìn)制數(shù) %p 一個(gè)指針 %n 一個(gè)等于讀取字符數(shù)量的整數(shù) %u 一個(gè)無(wú)符號(hào)整數(shù) %[] 一個(gè)字符集 %% 一個(gè)精度符號(hào)1.%[^\n]%*c
經(jīng)常需要讀入一行字符串,而這串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,
例子1
輸入:cs dn
char buf[100]; scanf("%s", buf);輸出:cs
例子2
輸入:cs dn
scanf("%[^\n]%*c",str);就可以了,輸出:cs dn
1.%[]
當(dāng)遇到第一個(gè)不再給定字符串中的字符時(shí)就停止
例子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
總結(jié)
以上是生活随笔為你收集整理的C语言之scanf中的格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DNF死灵术士加点 ,刷图刷图
- 下一篇: 原神柴门克己在哪里