wchar_t 형식 문자열 처리

1438 단어
저자는 vs 다음에 컨트롤러 프로그램을 새로 만들어서 명령행 파라미터를 가져오고 표시하려고 했는데 두 번째 파라미터의 유형은 TCHAR 수조 바늘인 것을 발견했다. 만약에 printf 함수로 표시하면 명령행 파라미터에 사나이가 있으면 혼란이 발생할 수 있다. 건물주가 조사한 결과 어떤 사람이 질문을 하고 해결이 잘 되었다고 생각하면 여기에 기록한다.
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(locale("chs"));
    printf("%d
"
,argc); for(int i=0;i<argc;i++,argv++) { printf("%s
"
,*argc);// wcout<<*argv<<endl; } return 0; }
  • 성명 너비 문자의 상수는 L 매크로를 추가하는 데 주의해야 한다. 예를 들어chara[]=L'학생이chara[]='학생'이 아니라
  • 중국어는 wcout을 사용하도록 영역을 설정합니다.imbue(locale(“chs”));전역 함수, setlocale(LC ALL, "Chinese-simplified")도 사용할 수 있습니다.
  • 출력할 때 wcout을 사용합니다.
  • 좋은 웹페이지 즐겨찾기