#include <stdio.h>
int scanf(const char *format, ...);
scanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源
例子:
#include <string.h>
#include <stdio.h>
int main(void)
{
char buf[512] = {0} ;
/*1res 123456*/
sscanf("123456","%s",buf) ;
printf("%s/n",buf) ;
/*2res 1234*/
sscanf("123456","%4s",buf) ;
printf("%s/n",buf) ;
/*3res 123456*/
sscanf("123456 abcd","%[^ ]",buf) ;
printf("%s/n",buf) ;
/*4res 123456abcd*/
sscanf("123456abcdBCDEF","%[1-9a-z]",buf) ;
printf("%s/n",buf) ;
/*5res 123456abcd*/
sscanf("123456abcdBCDEF","%[^A-Z]",buf) ;
printf("%s/n",buf) ;
/*6res 12DDWDFF*/
sscanf("iios/12DDWDFF@122","%*[^/]/%[^@]",buf) ;
printf("%s/n",buf) ;
/*7res world*/
sscanf("hello, world","%*s%s",buf) ;
printf("%s/n",buf) ;
return 0;
}
1
2取指定长度的字符串,取最大长度为四字节的字符串
3取到指定字符为止的字符串,取遇到空格为止的字符串
4.取仅包含指定字符集的字符串,取仅包含1到9和小写字符的字符串
5取到指定字符集为止的字符串,取遇到大写字母为止的字符串
6给定一个字符串 iios/12DDWDFF@122 ,获取 / @之间的字符串,先将 iios/ 过滤掉 ,再将非 ‘@’的一串内容送到buf中
7给定一个字符串 hello, world,仅保留 world (注意:“,”之后有一空格)
原文 http://www.360doc.com/content/07/0213/11/17255_365683.shtml