C++怎么将1,2变成01,02

img

img


C++怎么将日期中的2003-1-1变成2003-01-01

用c的printf

#include <cstdio>

int main()
{
    int year = 2023;
    int month = 5;
    int day = 3;
    printf("%d-%.02d-%.02d\n", year, month, day);

    return 0;
}

可以使用C++中的字符串操作将日期格式化为指定的格式,具体方法如下:

  1. 将日期类型转化为字符串类型。
  2. 使用字符串操作函数,比如substr()函数,将日期字符串中的年、月、日提取出来。
  3. 判断月份和日期是否小于10,如果是,则在前面添加一个0。
  4. 将格式化后的字符串返回。

下面是一个代码示例:

#include <iostream>
#include <string>

using namespace std;

string formatDate(string date) {
    string year = date.substr(0, 4);
    string month = date.substr(5, 2);
    string day = date.substr(8, 2);

    if (month.size() == 1) {
        month = "0" + month;
    }

    if (day.size() == 1) {
        day = "0" + day;
    }

    return year + "-" + month + "-" + day;
}

int main() {
    string date = "2003-1-1";
    string formattedDate = formatDate(date);
    cout << formattedDate << endl; // 输出格式化后的日期 2003-01-01
    return 0;
}
  • 这篇博客: 学习笔记:黑马程序员C++从0到1(1~2)中的 03 变量 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 变量存在的意义:方便我们管理内存
    变量创建的语法:数据类型 变量名 = 变量初始值;
    int a = 10;

    示例:

    #include<iostream>
    using namespace std;
    
    int main()
    {
    	//变量创建的语法:数据类型 变量名 = 变量初始值;
    	int a = 10;
    
    	cout << " a = " << a << endl;
    	
    	system("pause");
    
    	return 0;
    }