sstream头文件

sstream头文件之前的sscanf和sprintfsscanf函数原型为intsscanf(constchar*str,constchar*format,…),将参数str的字符串根据参数format字符串来转换并格式化数据,转换后的结果存于对应的参数内;#include<iostream>#include<cstdio>usingnamespacestd;i…

大家好,又见面了,我是你们的朋友全栈君。

之前的sscanf和sprintf
sscanf函数原型为int sscanf(const char *str,const char *format,…),将参数str的字符串根据参数format字符串来转换并格式化数据,转换后的结果存于对应的参数内;

#include <iostream>
#include <cstdio>
using namespace std;

int main(){ 
   
	char s[] = "123.432,432";
	double f1;
	int f2;
	int n;
	sscanf_s(s, "%lf,%d%n", &f1, &f2, &n);
	cout << f1 << " " << f2 << " " << n << endl;

	system("pause");
	return 0;
}

sstream头文件
sprintf函数原型为 int sprintf(char *str, const char *format, …),作用是格式化字符串;

void sprintf() { 
   
	char str[256] = { 
    0 };
	int data = 1024;
	//将data转换为字符串
	sprintf_s(str, "%d", data);
	cout << str << endl;

	//获取data的十六进制
	sprintf_s(str, "0x%X", data);
	cout << str << endl;

	//获取data的八进制
	sprintf_s(str, "0%o", data);
	cout << str << endl;

	const char *s1 = "Hello";
	const char *s2 = "World";
	//连接字符串s1和s2
	sprintf_s(str, "%s %s", s1, s2);
	cout << str << endl;
}

sstream头文件
sstream
sstream定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作

  • 可以将内容写入其中,和cout一样
stringstream ss;
    double price = 380.0;
    char *ps = " for a copy of the ISO/EIC C++ standard!";
    ss.precision(2);//精度
    ss << fixed;//固定位数
    ss << "Pay only CHF " << price << ps << endl;
    cout << ss.str() << endl;//将缓冲区的内容转化为字符串
  • 它可以拼接字符串(不同数据类型)
  • 可以从中读取数据,和cin一样:
string word;
while(ss>>word){ 
   
    cout << word << endl;
    }
  • 利用stringstream可以轻松完成字符串和基本数据类型的相互转换
	string s = "12345";
	stringstream ss;
	int x;
	ss << s;
	ss >> x;
	cout << x << endl;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月4日 上午7:36
下一篇 2022年6月4日 上午7:36


相关推荐

  • MySQL字符串分割_c语言中如何截取字符串

    MySQL字符串分割_c语言中如何截取字符串有分隔符的字符串拆分题目要求数据库中num字段值为:实现的效果:需要将一行数据变成多行实现的SQLSELECTSUBSTRING_INDEX(SUBSTRING_INDEX(‘7654,7698,7782,7788′,’,’,help_topic_id+1),’,’,-1)ASnumFROMmysql.help_topic…

    2022年10月7日
    6
  • Python中输入和输出[通俗易懂]

    Python中输入和输出[通俗易懂]Python2.x版本: 1. raw_input: 格式:result = raw_input(‘提示信息’) 功能:会等待用户输入内容,直到用户按下Enter,会将用户输入的内容当做”字符串”,传递给接收的变量 2. input: 格式: result = input(…

    2022年6月13日
    29
  • 软件开发的项目详细设计说明书

    软件开发的项目详细设计说明书tip:软件开发设计结构图

    2022年5月20日
    34
  • tcp缓冲区

    tcp缓冲区一 先上结论什么是 tcp 缓冲区 每个 socket 被创建后 都会分配两个缓冲区 输入缓冲区和输出缓冲区 二 缓冲区的意义 write send 并不立即向网络中传输数据 而是先将数据写入缓冲区中 再由 TCP 协议将数据从缓冲区发送到目标机器 一旦将数据写入到缓冲区 函数就可以成功返回 不管它们有没有到达目标机器 也不管它们何时被发送到网络 这些都是 TCP 协议负责的事情 TCP 协议

    2026年3月16日
    2
  • 重庆师范大学c语言考试系统题库,2018年重庆师范大学计算机与信息科学学院820计算机基础综合[专业硕士]之C程序设计考研核心题库…

    重庆师范大学c语言考试系统题库,2018年重庆师范大学计算机与信息科学学院820计算机基础综合[专业硕士]之C程序设计考研核心题库…一、选择题1.有以下程序:执行时若输入:Figflowerisred.则输出结果是()。A.Figflowerisred.B.Figflowefisred.C.Figflowerisred.D.Figflowerisred.【答案】A【解析】scanf()函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车时读取结束。可…

    2022年10月21日
    4
  • webservices原理

    webservices原理nbsp nbsp nbsp nbsp nbsp nbsp 无论是在计算机杂志还是在 Internet 上 目前最热门的话题莫过于 WebServices 各个平台之间的锋争 各个新产品的发布 众多新标准的制订 大都和 WebServices 有关 nbsp WebServices 的起源 Web 应用的巨大成功和不断发展 使其渗透到商业领域和个人生活的各个方面 人们只要使用浏览器 就可以享受到各种各样的 Web 服务 例如网上购物 网上交易 网络游戏

    2026年3月17日
    2

发表回复

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

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