초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 240

 
모두들 친절하세요. 문자열 문자열("hello all"이라고 함)을 이중 숫자로 변환하고 그 반대로 이중에서 문자열로 변환하는 방법을 알 수 없는 것이 있습니까? 코드를 준비한 사람이 있습니까?
 

그리고 방금 열린 관:

 StringToDouble ()
DoubleToString ()
            
 
Aleksei Stepanenko :

그리고 방금 열린 관:

문제는 텍스트로 입력된 숫자(예: "345.45")를 Double로 번역할 필요가 없지만 숫자와 관련이 없는 텍스트 자체를 번역할 필요가 없다는 것입니다. 예를 들어 신청할 때

 StringToDouble ("Исходный_текст") на выходе будут нули.

반대도 마찬가지입니다. 물론 다음을 통해 문자열의 각 문자를 반복할 수 있습니다.

StringGetChar ( );

Double에 코드를 추가하지만 Double에서 문자열을 해독/다시 가져오는 방법은 무엇입니까?


그래서 다른 옵션은 무엇입니까?

 
Yan Barmin :

문제는 텍스트로 입력된 숫자(예: "345.45")를 Double로 번역할 필요가 없지만 숫자와 관련이 없는 텍스트 자체를 번역할 필요가 없다는 것입니다. 예를 들어 신청할 때

반대도 마찬가지입니다. 다른 옵션이 있습니까?

StringToCharArray

 
Yan Barmin :

그래서 다른 옵션은 무엇입니까?

그런 변환의 의미를 이해하지 못했는데 해시 합계를 구하시겠습니까? 역 암호 해독에 문제가 있습니다. 변환하는 동안 정보의 양이 줄어들면 복구할 수 없을 정도로 손실됩니다.

여기서 보고 싶은 번호:

 StringToDouble ( "Исходный_текст" )
 
Aleksei Stepanenko :

그런 변환의 의미를 이해하지 못했는데 해시 합계를 구하시겠습니까? 역 암호 해독에 문제가 있습니다. 변환하는 동안 정보의 양이 줄어들면 복구할 수 없을 정도로 손실됩니다.

여기서 보고 싶은 번호:

아마도 이것은:

 void OnStart ()
{
   uchar scr[];
   string InputText= "Исходный_текст" ;
   string Res= "" ;
   StringToCharArray (InputText,scr, 0 , StringLen (InputText));
     for ( int i= 0 ; i< ArraySize (scr); i++)
      Res+=scr[i];
     Print (Res); // 20024124523822823725123395242229234241242

}
 

시원한 ;)

이렇게 포럼에서 채팅할 수 있습니다. 역사, 정치, 모두 진지하고 아무도 당신을 금지령으로 보내지 않을 것입니다. 둘, 셋, 하나...

 
19423224222423523223344323422423422425532245238240238248223242553223222282292553222723822623824023
 
글쎄, 지금 그것을 읽으려면 디코더를 작성해야합니다.
 
Aleksei Stepanenko :
글쎄, 지금 그것을 읽으려면 디코더를 작성해야합니다.

글쎄, 그것이 문자열이라면 추가 코드가 필요하지만 배열은 직접

   uchar scr[];
   string InputText= "Исходный_текст" ;
   string Res= "" ;
   StringToCharArray (InputText,scr, 0 , StringLen (InputText));
     for ( int i= 0 ; i< ArraySize (scr); i++)
      Res+=scr[i];
   //  Print(Res);
   Print ( CharArrayToString (scr) );