C语言sscanf函数学习

这篇具有很好参考价值的文章主要介绍了C语言sscanf函数学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sscanf()与scanf()相比,scanf()以键盘(stdin)为输入源,sscanf()以第一个参数的固定字符串为输入源;
sscanf()的头文件是 #include <stdio.h>;

函数原型:

 int sscanf (char *str, char * format [, argument, ...]);
函数功能:用于从字符串中读取指定格式的数据

函数参数:参数str为要读取数据的字符串;format为用户指定的格式;argument为变量,用来保存读取到的数据;

函数返回值:成功则返回参数数目,失败则返回-1,错误原因存于errno 中;

例如,

    char lowercase[100];
    int num;
    sscanf(str,"%d %[a-z]", &num, lowercase);

    这是把 str 中的内容,按第二个参数指定的格式,读取到后面的2个变量中;

例子;VC6;文章来源地址https://www.toymoban.com/news/detail-683701.html

void CSstestView::OnDraw(CDC* pDC)
{
	CSstestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	CString str1;
	int year,month,day;
    sscanf("2020.03.15","%d.%d.%d",&year,&month,&day);// 提取年、月、日
    
	str1.F

到了这里,关于C语言sscanf函数学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 让Windows上vscode的C语言scanf函数可以读取中文字符

    区域设置–时钟和区域–区域–管理–更系统区域设置–(不要勾选)使用UTF-8。 查看验证当前字符集: cmd chcp 活动代码页: 936 936就是简体中文GBK 点击左下角设置齿轮 – 点击右上角文本样的图标 就可以打开json配置文件

    2024年01月17日
    浏览(55)
  • 【初阶C语言】关于scanf函数的超详细介绍和多组输入

    感谢各位可以光临娥子的作品   我们学习一个函数,要围绕三个点 :1.函数是什么  2.函数的用法   3.注意的细节 认识一个 函数,我们需要了解他的功能、返回值、接收的参数三个方面 函数原型  (1)功能介绍          scanf函数是一个输入函数 ,所以接收的参数类型需

    2024年02月08日
    浏览(54)
  • C语言中输入函数scanf在使用中不能加上换行符号\n

    (1)是一种输入函数。 (2)以vs编译器为例,vs编译器不提供该函数这样的写法,在使用中,需要先声明定义。在主函数前定义,如下: #define _CRT_SECURE_NO_WARNINGS 1 下面以一个题目举例:      题目为  计算n的阶乘 (1)错误的示范: (2)错误分析  要输入2次,为什么? (

    2024年02月06日
    浏览(43)
  • C语言(输入输出函数getchar,putchar、gets、puts,scanf,printf的功能以及用法)

    int getchar( void ); 返回值为int,所以需要用一个int变量来接收,不管输入几个字符,每次都只接收第一个字符,常与while和putchar配合使用。 从下面这张图可以看出,输入一个空格也会打印 当然,获取一个字符用得不多,每次都需要获取一串,所以我们可以配合while来使用。 用

    2024年02月02日
    浏览(50)
  • C语言基本语句(变量类型int、 float、 double、 char,函数scanf、printf、putchar()、getchar() )

    1. int, float, double, char ①整型int(对应%d)  int a,b;  scanf(\\\"%d,%d\\\",a,b); printf (\\\"%d\\\",a); printf(\\\"我今天吃了%d个苹果,在黑板上写下整数%d,这很有趣。\\\",a,b); //printf(\\\"……\\\",变量名)中,“……”部分内容比较自由,可随便发挥,但必须包括%d,几个变量名就对应几个%d ②单精度型浮点数

    2024年02月08日
    浏览(52)
  • 【C语言】scanf和strcpy这类关键字和函数为什么不安全,使用VS编译会报错

    首先先说解决方法: 在程序最顶端加入这个代码段 这主要是微软的 C 运行时库实现将这些函数标记为不安全,主要原因是这些函数缺乏对输入长度的边界检查,容易导致缓冲区溢出漏洞。 会产生这样的报错: 即: C4996    \\\'strcpy\\\': This function or variable may be unsafe. Consider usin

    2024年02月14日
    浏览(59)
  • 字符串处理函数:sscanf 的用法

    前言: 一直对于一些日期字符串中数字的提取比较头疼,现看到 sscanf 对于字符串中的内容提取较方便,学习记录如下。方便以后查询。 sscanf() :将 C 语言字符串中数据按 指定的格式 将数据存储在对应的参数中。 成功则返回参数数目,失败则返回-1,错误原因存于errno中。

    2024年02月12日
    浏览(44)
  • sscanf() 函数使用详解(C/C++)

    sscanf通常被用来解析并转换字符串,其格式定义灵活多变,可以实现很强大的字符串解析功能。 从一个字符串中

    2024年02月04日
    浏览(29)
  • 【C语言学习教程---1】VC++6.0的安装和创建简单C语言工程文件教程

    事物的难度远远低于对事物的恐惧 在学习C语言之前,首先需要安装编译器软件,学习完理论知识及时动手操作是才能印象深刻,切勿纸上谈兵,这里选择安装的是一款比较经典的并且运行相对比较稳定的VC++6.0软件。 把软件资源下载到电脑上并进行解压,下载地址: 链接:

    2024年02月08日
    浏览(51)
  • C语言字符串转换double等类型(sscanf,atof,strod)

    例子: 注意: 忽略空格   例子: 注意: sscanf解析字符串时,空格通常被用作分隔符,可以用它来分隔字符串中的不同部分。 例如,以下代码将把字符串\\\"123 456\\\"中的两个整数读入a和b中,空格用作分隔符: 在这个例子中,sscanf会忽略字符串中的多余空格,并将\\\"123\\\"解析为a的

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包