一个创新的C++程序,将普通文本转换为独特的线条图案,可以在纸上清晰展示和识别。
- 视觉趣味:将文本转换为易于绘制的线条图案
- 双向转换:支持文本到线条的编码和线条到文本的解码
- 易于扩展:代码结构清晰,易于添加新功能
- 易于使用:简单的命令行交互界面
- C++编译器 (支持C++11或更高版本)
- 标准模板库 (STL)
# 克隆项目
git clone https://github.com/tev6/LineCipher.git
cd wavecipher
# 编译程序
g++ -o linecipher main.cpp -std=c++11
# 运行程序
./linecipher
程序提供两种操作模式:
- 文本转线条模式 输入文本字符串,程序会生成对应的三行线条图案:
输入: hello! my name is josh! nice to meet you!
输出:
_ _ _ _ _ _ _ _ _ _ |
/\ /\ / \_ / \_ / \ _/ \ _ _ _ /\ _ _ /\_ _ /\ _ _/\ _ _ /\ / \ _ /\ _/ \ _ _ _/\ _/ \ /\ _ / \ _ _ /\ /\ _ _ /\ / \ /\ _/ \|
\/| | | | |\_/ | |\_/ | \/ | | \/| |\_/ | | | |\/ | |\_/ | |\/ | \/|\_/ | | \/| | | | |\/| | |\_/ | | |\/| | \/ | |\/ |\_/ |
- 线条转文本模式 输入三行线条图案,程序会解码为原始文本。
字符编码系统 程序使用7种基本线条元素组合来表示字符:
- / - 向上的斜线
- \ - 向下的斜线
- _ - 直线
- | - 字符和字符串的终止符号
- 为每个字符生成唯一的数字序列(1-7)
- 将数字序列映射到三行线条图案
- 确保每个字符的线条图案都是唯一且可区分的
程序支持以下常见的字符:字母、数字、常用标点符号
e t a o i n s r h l c d u m f p w g b y v k x j q z 1 2 3 4 5 6 7 8 9 0 , . / > @ ( ) !
wavecipher/
├── main.cpp
├── README.md
- 创意艺术:将文字以艺术线条形式展示
- 趣味项目:独特的文字展示方式
本项目采用MIT许可证 - 详见LICENSE文件