【发布时间】:2022-01-12 07:24:54
【问题描述】:
我有一个字符串,内容如下:
54565550445154544949445056555748445254555650445350485354445350535053445349565453445053564955445453535153445552494844524650504450485049474949475148445048585558501310⸮
如何将其转换为:
6872,36611,28790,46782,52056,52525,51865,25817,65535,7410,4.22,2021/11/30,20:7:2
?
【问题讨论】:
-
请澄清,为什么第二个字符串是转换第一个字符串的结果。它们到底有什么关系?
-
一个主要问题是ASCII是
0到127的值,它是一到三位数。你怎么知道5456应该只是54和56,而不是5、4、5和6作为单独的数字?还是5和45和6? -
鉴于提供的示例 看起来 OP 假设每个 ASCII 码都是两个以十为基数的数字。
-
如果为 true,则每次遍历字符串两个字符,将这两个字符转换为 int,将该 int 转换为 char,然后将其存储在其他位置。
-
不清楚您要做什么。尝试写下 - 尽可能具体 - 输入的结构,应该如何解释以及输入与输出的实际关系。一旦你知道了这一点,就不难找出一种算法(用笔和纸)将输入转换为输出。之后用 C++ 编码应该是最简单的部分。
标签: c++ type-conversion