[ad_1]
#include <iostream> #include <chrono> #include <ctime> #include "SHA256.h" int main(int argc, char** argv) { for (int i = 1; i < argc; i++) { SHA256 sha; sha.update(argv[i]); uint8_t* digest = sha.digest(); std::cout << SHA256::toString(digest) << std::endl; delete[] digest; } return EXIT_SUCCESS; }
私が試したこと:
c++ から c へのコンバーターを探しています。
解決策 2
C++ は C のスーパーセットであるため、そのコードの 90% は既に C に含まれています。 cout
ものを置き換える必要があります printf
ステートメントがすべてです。
しかし…最初に、標準Cの一部ではないため、使用できるSHA-256 Cライブラリを見つける必要があります。 Google から始めましょう: sha256 c ライブラリ – Google 検索[^]
解決策 1
コンバーターはありません。 元のコードの機能を理解し、同等のコードを C で記述して、コードをゼロから書き直す必要があります。
いいえ、誰もあなたのためにそれをするつもりはありません。
解決策 3
使用できます 暗号化 API: 次世代 – Win32 アプリ | Microsoft Docs[^] Cから。
解決策 4
#include
#include<アルゴリズム>
#include
#include<ベクター>
#include<文字列>
#include
#include
名前空間 std を使用します。
typedef ペア
vector
bool comp(pi a,pi b){
a.first
vector
intメイン(){
int n,r;int C =0,a;
中間温度;
シン>>ア;
while(a–){
C++;
arr.clear();
color.clear();
シン>>n;
color.resize(n,-1);
for(int i=0;i
while(r–){
シン>>温度;
arr.push_back(make_pair(temp,i));
}
}
stable_sort(arr.begin(),arr.end(),comp);
//for(int i = 0; i
[ad_2]
コメント