21xrx.com
2024-12-22 23:07:35 Sunday
登录
文章检索 我的文章 写文章
C++字符串格式化
2023-07-11 11:02:18 深夜i     --     --
C++ 字符串 格式化

C++字符串格式化是一项非常重要的技能,因为在日常编程中,我们通常需要将不同类型的数据转换为字符串,并且需要将它们格式化为特定的形式,例如日期、时间等。

C++中的字符串格式化主要通过iostream库和stdio库来完成。其中,iostream库提供了stringstream类,可以将其他数据类型转换为字符串,并进行格式化。例如,以下代码将一个整数和一个浮点数转换为字符串,并进行格式化:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  int num = 25;

  float price = 10.50;

  stringstream stream;

  stream << "The number is: " << num << " and the price is: $" << price << endl;

  string myString = stream.str();

  cout << myString;

  return 0;

}

在上面的代码中,stringstream类通过<<运算符将不同类型的数据写入到一起,使用str()方法将结果转换为字符串,然后在屏幕上输出。

除了iostream库外,stdio库中也提供了一些函数可以进行字符串格式化,例如printf()和sprintf()函数。其中,printf()函数可以将打印内容输出到控制台上,而sprintf()函数可以将格式化后的字符串保存到一个字符数组中。

以下是使用printf()函数进行字符串格式化的示例代码:


#include <stdio.h>

using namespace std;

int main()

{

  int age = 30;

  float height = 1.77;

  printf("My age is %d and my height is %.2f meters\n", age, height);

  return 0;

}

在上面的代码中,printf()函数中的%d和%.2f是格式化字符串的占位符,其中%d表示输出整数,%.2f表示输出浮点数并保留两位小数。

字符串格式化在日常编程中经常用到,它可以使代码更加易读,同时也便于输出特定的格式。无论是使用iostream库还是stdio库,都需要掌握字符串格式化的基本知识。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复