社区
C++ 语言
帖子详情
字符串格式化
awjx
2007-08-03 10:31:45
怎么快速将下面的字符串格式化
22222222#0722007080300000020070803235900
格式化后
22222222,#072,2007-08-03 00:00:00,2007-08-03 23:59:00
...全文
124
8
打赏
收藏
字符串格式化
怎么快速将下面的字符串格式化 22222222#0722007080300000020070803235900 格式化后 22222222,#072,2007-08-03 00:00:00,2007-08-03 23:59:00
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2007-08-03
打赏
举报
回复
如果还是不行,
就用之前的那个 代码比较多的那个吧 ...
jixingzhong
2007-08-03
打赏
举报
回复
看看 空间够不够先吧 ...
在ARM上跑就要注意空间限制了,
当然不是说要省,只是不能超了而已,
只要没有超限,
就上面的程序吧 ...
数组可以小一点:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[] = "22222222#0722007080300000020070803235900";
char d1[9], d2[3][5], d3[10][3], result[60];
sscanf(str, "%8s%4s%4s%2s%2s%2s%2s%2s%4s%2s%2s%2s%2s%2s",
d1, d2[0], d2[1], d3[0],d3[1], d3[2], d3[3],
d3[4],d2[2], d3[5], d3[6], d3[7],d3[8], d3[9]);
sprintf(result, "%s,%s,%s-%s-%s %s:%s:%s,%s-%s-%s %s:%s:%s\n",
d1, d2[0], d2[1], d3[0],d3[1], d3[2], d3[3],
d3[4],d2[2], d3[5], d3[6], d3[7],d3[8], d3[9]);
puts(result);
return 0;
}
awjx
2007-08-03
打赏
举报
回复
我说的快速,其实就是代码要简一点,
空间换时间,这是在ARM板上跑的程序,不知空间优先还是时简优先?给个建议行不?
jixingzhong
2007-08-03
打赏
举报
回复
够快的了 ...
jixingzhong
2007-08-03
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[] = "22222222#0722007080300000020070803235900";
char dstr[14][10], result[80];
sscanf(str, "%8s%4s%4s%2s%2s%2s%2s%2s%4s%2s%2s%2s%2s%2s",
dstr[0], dstr[1], dstr[2], dstr[3],dstr[4], dstr[5], dstr[6],
dstr[7],dstr[8], dstr[9], dstr[10], dstr[11],dstr[12], dstr[13]);
sprintf(result, "%s,%s,%s-%s-%s %s:%s:%s,%s-%s-%s %s:%s:%s\n",
dstr[0], dstr[1], dstr[2], dstr[3],dstr[4], dstr[5], dstr[6],
dstr[7],dstr[8], dstr[9], dstr[10], dstr[11],dstr[12], dstr[13]);
puts(result);
return 0;
}
那就只有空间换时间了....
taodm
2007-08-03
打赏
举报
回复
你关于“快速”是要多快?
awjx
2007-08-03
打赏
举报
回复
那是在C板块啊,这是C++
只要能解决问题,分那是次要的,因为我提问的次数不多,分还是积了一些!
lockhall
2007-08-03
打赏
举报
回复
怎么又发一遍?
樓主真有米啊~
跟李宁老师学Python视频课程(5)—Python
字符串
本课程会对Python语言的
字符串
进行详细的介绍,包括Python
字符串
格式化
的三种方式,Python语言与
字符串
相关的核心方法的使用和案例分析等。
C#
字符串
格式化
_C#
字符串
格式化
整理
一、C#
字符串
格式化
_C#
字符串
格式化
整理 使用方式1: xxx.ToString(xxxx) 使用方式2:string.Format(xxxx,xxx) 1、占位符
格式化
零占位符:固定位数,不足补充0 数字占位符:最小化数字展示,“##”格式
字符串
...
python
字符串
格式化
是什么意思_python
字符串
格式化
什么意思
python
字符串
格式化
什么意思python
字符串
格式化
的意思就是用format函数
格式化
字符串
的用法。 用法:它通过{}和:来代替传统%方式。使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要...
25 | Java
字符串
格式化
编写一个Java程序,使用
字符串
格式化
来创建一个简单的表格。该表格应包含姓名、年龄和城市等列,多行数据可以输入,每行数据用
字符串
格式化
输出。编写一个Java程序,使用
字符串
格式化
来创建一个简单的表格。当你在...
python
字符串
格式化
深入详解(四种方法)
前言:本文详细整理了python
字符串
格式化
的几种方式。 一、使用 % 符号来进行
格式化
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下: %s
字符串
(采用str()...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章