我試圖把一個數字用ASCII字母,此刻的我可以一次做一個字母:轉換的整數ASCII值C++
編輯:的RSA加密輸出,我我一直在努力的是一個整數的形式,我試圖找出如何將它轉換爲原始輸入的單詞/句子。我已經快完成了,但我完全陷入了最後的「障礙」。由於評論問我爲什麼要這麼做(或者說有這樣的話),我添加了上下文。
編輯:如果在加密過程中,我使用ASCII值 - 87,所有字母將是2位數字長,消除一些ASCII字符的問題是3個字母,有些是2,這是否使問題更容易平易近人? (它限制我只有字母,但它的目的很好)
#include <string>
#include <iostream>
char returnChar(int x)
{
return (char) x;
}
int main()
{
std::cout << returnChar (119);
}
這將轉換32 - > w。
我該如何調整這個函數來允許我將「3232」 - >「ww」或任何其他整數改爲ascii字符,例如: 「32242713」 - >「單詞」。
編輯:我認爲使用某種mod功能將其分成兩個數字塊,然後可以轉換爲字符可能工作?
如何解決一些ASCII碼字符有2位數字和3位數字的問題?我覺得作爲第二編輯
如果你能看到我在完全錯誤的方式走近這個說明這個問題已經解決了,你可以建議由我來請一個可行的替代辦法?
感謝您的任何反饋意見。
你想做什麼?你希望這個問題解決的外部問題是什麼? 「我如何克服一些有2位數字和一些有3位數字的ASCII字符的問題?」永遠不會做這樣的事情。 –
如果您想要將一串數字表示爲一個沒有分隔符的字符串,那麼這將不起作用,因爲解釋中存在歧義。 – merlin2011
也許如果您在數據值之間插入逗號,或者如果將數據存儲在數組中,則可以解決2或3個字符問題。 –