怎麽把字符串改成這個形式0000-00-000000
时间: 2023-08-11 22:07:55 浏览: 79
C#实现将千分位字符串转换成数字的方法
可以使用 C/C++ 中的字符串处理函数来将字符串改成指定的形式。下面是一个示例代码,将一个 8 位数字字符串转换成形如 "0000-00-000000" 的格式:
```c++
#include <iostream>
#include <cstring>
int main() {
char str[] = "20220101"; // 原始字符串
char new_str[14]; // 转换后的字符串,多出一个 '\0' 的位置
memset(new_str, '0', 13); // 将新字符串初始化为全 0
new_str[4] = new_str[7] = '-'; // 添加分隔符
memcpy(new_str, str, 8); // 将原始字符串复制到新字符串中
std::cout << new_str << std::endl; // 输出转换后的字符串
return 0;
}
```
上面的代码中,使用了 `memset` 函数来将新字符串初始化为全 0,`memcpy` 函数将原始字符串复制到新字符串中,并在指定位置添加分隔符。最终输出转换后的字符串。
阅读全文