sscanf用法基础学习,第1张

sscanf用法基础学习,第2张

Sscanf类似于scanf,用于输入,只不过后者使用screen (stdin)作为输入源,而前者使用固定字符串作为输入源。比如sscanf("12345 "," %s ",buf)这里输入的是字符串" 12345 ",然后作为字符串存储在buf中。
例1
char buf[512]= { 0 };
sscanf("123456 "," %s ",buf);//将字符串格式的“123456”字符串输入buf
printf("%s\n ",buf);//结果是:123456
例2
SSCANF ("123456 "," %4s ",BUF);//取一个长度为4字节的字符串。
printf("%s\n ",buf);//结果是:1234
实例三
sscanf ("123456 ABCDEDF "," %[]",BUF);//获取字符串,直到满足空。
printf("%s\n ",buf);//结果为:123456
例4
SSCANF(" 123456 ABCDEDFBCDEF "," % 1-9A-Z ",BUF);//取一个只包含1到9和小写字母的字符串。
printf("%s\n ",buf);//结果为:123456abcdedf
例5
SSCANF(" 123456 ABCDEDFBCDEF "," %[A-Z]",BUF);//获取字符串,直到遇到大写字母。
printf("%s\n ",buf);//结果是:123456 ABCDEDF
SSCANF中对字符串的处理有点像正则表达式,但功能略逊一筹。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » sscanf用法基础学习

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情