C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

文字列をC++で16進ASCII値に変換します


このチュートリアルでは、文字列を16進ASCII値に変換するプログラムについて説明します。

このために、文字列が提供されます。私たちのタスクは、その特定の指定された文字列を16進数に相当するものに出力することです。

#include <stdio.h>
#include <string.h>
//converting string to hexadecimal
void convert_hexa(char* input, char* output){
   int loop=0;
   int i=0;
   while(input[loop] != '\0'){
      sprintf((char*)(output+i),"%02X", input[loop]);
      loop+=1;
      i+=2;
   }
   //marking the end of the string
   output[i++] = '\0';
}
int main(){
   char ascii_str[] = "tutorials point";
   int len = strlen(ascii_str);
   char hex_str[(len*2)+1];
   //function call
   convert_hexa(ascii_str, hex_str);
   printf("ASCII: %s\n", ascii_str);
   printf("Hexadecimal: %s\n", hex_str);
   return 0;
}

出力

ASCII: tutorials point
Hexadecimal: 7475746F7269616C7320706F696E74

  1. C++文字列を大文字に変換する

    これはC++言語で文字列を大文字に変換するプログラムです 例 #include<iostream> #include<string.h> using namespace std; int main() {    char s[30] = "This_is_string";    int i;    for(i=0;i<=strlen(s);i++) {       if(s[i]>=97 && s[i]<=122) { &n

  2. C ++でintをstringに変換する方法は?

    Cのitoa関数を使用して、intを文字列に変換できます。 例 #include<iostream> int main() {    int a = 10;    char *intStr = itoa(a);    string str = string(intStr);    cout << str; } 出力 これにより、出力が得られます- 10 これにより、整数が文字列に変換されます。 C ++ 11では、同じ目的で使用できる新しいメソッドto_stringが追加されました。次の