sscanf的用法「建议收藏」

sscanf的用法「建议收藏」sscanf的作用:从一个字符串中读进于指定格式相符的数据。利用它可以从字符串中取出整数、浮点数和字符串。sscanf和scanf的区别:scanf是以键盘作为输入源,sscanf是以字符串作为输入源。sscanf:原型:intsscanf(constchar*str,constchar*format,……);说明:sscanf()会将参数str的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

sscanf的作用:从一个字符串中读进于指定格式相符的数据。利用它可以从字符串中取出整数、浮点数和字符串。

sscanf和scanf的区别:scanf是以键盘作为输入源,sscanf是以字符串作为输入源。

sscanf:

原型:

int sscanf(const char *str, const char *format,......);

Jetbrains全家桶1年46,售后保障稳定

说明:

sscanf()会将参数str的字符串根据参数format字符串来转换格式并格式化数据。转换后的结果存于对应的参数内。

                                              成功则返回参数数目,失败则返回0

举例:

1. 取指定长度的字符串

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	sscanf("12345","%4s",str);
	printf("%s\n",str);
	return 0;
}

sscanf的用法「建议收藏」

2. 格式化时间

#include<stdio.h>
#include<string.h>
int main()
{
	int year, month, day, hour, minute, second;
	sscanf("2013/02/13 14:55:34","%d/%d/%d %d:%d:%d",&year, &month, &day, &hour, &minute, &second);
	printf("time=%d-%d-%d %d:%d:%d\n", year, month, day, hour, minute, second);
	return 0;
}

 

sscanf的用法「建议收藏」

 3. 读入字符串

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	sscanf("12345","%s",str);
	printf("%s\n",str);
	return 0;
}

sscanf的用法「建议收藏」

#include<stdio.h>
#include<string.h>
int main()
{
 	char str1[100], str2[100], str3[100];
  	gets(str1);
  	sscanf(str1,"%s%s",str2,str3);
  	printf("%s %s\n",str2,str3);
	return 0;
}

 

sscanf的用法「建议收藏」

4. %*d和%*s加了(*)表示跳过此数据不读入(也就是不把此数据读入参数中)

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	sscanf("1234abcd","%*d%s",str);
	printf("%s\n",str);
	return 0;
}

 

sscanf的用法「建议收藏」

5.  取到指定字符为止的字符串。如例子所示,遇到‘+’为止的字符串。

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	sscanf("1234+abc","%[^+]",str);
	printf("%s\n",str);
	return 0;
}

sscanf的用法「建议收藏」

遇到空格为止的字符串

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	sscanf("1234+abc1234","%[^]",str);
	printf("str=%s\n",str);
	return 0;
}

 

sscanf的用法「建议收藏」

 6. 取到指定字符集为止的字符串。如遇到小写字母为止的字符串。

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	sscanf("1234+abc1234","%[^a-z]",str);
	printf("%s\n",str);
	return 0;
}

sscanf的用法「建议收藏」

 7. 取仅包含指定字符集的字符串。(取仅包含数字和小写字母的字符串,是取得连续的字符串)。

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	sscanf("123456abcdefBFRGTY7890","%[1-9a-z]",str);
	printf("%s\n",str);
	return 0;
}

sscanf的用法「建议收藏」

转载自:https://www.cnblogs.com/hejing-swust/p/7793958.html

http://www.360doc.com/content/17/1220/22/27708084_714917039.shtml 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203606.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows定时关机命令 取消定时关机命令 查看DNS缓存命令 清除DNS缓存命令「建议收藏」

    windows定时关机命令 取消定时关机命令 查看DNS缓存命令 清除DNS缓存命令「建议收藏」shutdown-s-t以秒为单位的时间值注意这里的时间是以秒为单位哦例如:shutdown-s-t3600这是一个钟之后自动关机如果要取消自动关机,则输入:shutdown-a即可。另外再记个我觉得的常用命令吧ipconfig/displaydns这个显示是电脑上的dns缓存的全部信息ipconfig/flushdns这个是清除dns缓存的命令。…

    2022年5月14日
    57
  • Java实现单例模式的9种方法

    Java实现单例模式的9种方法人工智能,零基础入门!http://www.captainbed.net/inner一.什么是单例模式因进程需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。二.单例模式的特点1、单例模式只能有一个实例。2、单例类必须创建自己的唯一实例。3、单例类必须向其他对象提供这一实例。三.单例模式VS静态类在知道了什么是…

    2022年7月8日
    18
  • openwrt外网web管理_OpenAPI

    openwrt外网web管理_OpenAPI转自:http://odoodevelop.lofter.com/1.web模块注意,OpenERP模块中web部分用到的所有文件必须被放置在模块内的 static 文件夹里。这是强制性的,出于安全考虑。事实上,我们创建的文件夹CSS,JS和XML,仅仅是一个习惯。static文件夹oepetstore/static/css/petst

    2025年7月4日
    0
  • Android源码学习之环境搭建(Ubuntu下载Android源码)

    Android源码学习之环境搭建(Ubuntu下载Android源码)已经有一个多月没有看Android的知识了,之前在杭州时就买了邓凡平的《深入理解Android卷I》一直没来得及研究。后来因为公司要求,要为新的项目做准备,做各种业务的KT和技术的training,虽然新技术本身的难度不大,但是业务知识很是复杂,搞的头大,到现在终于有了一些头绪。趁现在有时间来研究下Android的源码。之前没有接触过Linux系统,我的本本现在用的是Windows系统,已经用习

    2022年5月6日
    38
  • datagrip2021激活码【注册码】

    datagrip2021激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    137
  • vim 注释快捷键_vim编辑器快捷键

    vim 注释快捷键_vim编辑器快捷键我是个vim新手,非常喜欢这个工具,因为纯手工操作吧。可是有些快捷键还是不知道,写Python的时候经常要调试,会批量注释掉一些代码,vim不像pycharm那样Ctrl+/就可以了,反注释还是Ctrl+/。不过vim在这方面显得更强大更灵活点。有两种方法可以实现:第一种方法批量插入字符快捷键:Ctrl+v进入VISUALBLOCK(可视块)模式,按j(向下选取列)或者k

    2022年8月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号