Advertisement
Guest User

Untitled

a guest
May 25th, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. // ヘッダファイルのインクルード
  2. #include <afxwin.h> // MFC標準
  3. #include <tchar.h> // TCHAR型
  4. #include <stdio.h> // C標準入出力
  5.  
  6. // _tmain関数の定義
  7. int _tmain(int argc, TCHAR* argv[]){ // main関数のTCHAR版.
  8.  
  9. // オブジェクトの宣言・初期化
  10. TCHAR tszInput[128]; // _tscanfによる入力用のTCHAR型配列tszInput.(長さ128)
  11. CString cstrInput; // CStringのオブジェクトcstrInput
  12. CString cstrStr1; // CStringのオブジェクトcstrStr1
  13. CString cstrStr2(_T("ABCDE")); // CStringのオブジェクトcstrStr2をコンストラクタで"ABCDE"に初期化.
  14. CString cstrStr3 = _T("XYZ"); // CStringのオブジェクトcstrStr3を'='で"XYZ"に初期化.
  15.  
  16. // cstrStr1, cstrStr2, cstrStr3を出力.
  17. _tprintf(_T("cstrStr1 = %s\n"), cstrStr1); // _tprintfでcstrStr1を出力.(このようにC言語の関数にCStringのオブジェクトをそのまま渡せるのはstd::stringに無い特徴.)
  18. _tprintf(_T("cstrStr2 = %s\n"), cstrStr2); // _tprintfでcstrStr2を出力.(このようにC言語の関数にCStringのオブジェクトをそのまま渡せるのはstd::stringに無い特徴.)
  19. _tprintf(_T("cstrStr3 = %s\n"), cstrStr3); // _tprintfでcstrStr2を出力.(このようにC言語の関数にCStringのオブジェクトをそのまま渡せるのはstd::stringに無い特徴.)
  20.  
  21. // cstrStr1への文字列代入.
  22. cstrStr1 = _T("ABC"); // cstrStr1に文字列"ABC"を代入.
  23.  
  24. // 1行空ける.
  25. _tprintf(_T("\n")); // _tprintfで"\n"を出力することで1行空ける.
  26.  
  27. // cstrStr1, cstrStr2, cstrStr3を出力.
  28. _tprintf(_T("cstrStr1 = %s\n"), cstrStr1); // _tprintfでcstrStr1を出力.
  29. _tprintf(_T("cstrStr2 = %s\n"), cstrStr2); // _tprintfでcstrStr2を出力.
  30. _tprintf(_T("cstrStr3 = %s\n"), cstrStr3); // _tprintfでcstrStr2を出力.
  31.  
  32. // cstrStr2へのCStringオブジェクトの代入.
  33. cstrStr2 = cstrStr1; // cstrStr2にcstrStr1を代入.
  34.  
  35. // 1行空ける.
  36. _tprintf(_T("\n")); // _tprintfで"\n"を出力することで1行空ける.
  37.  
  38. // cstrStr1, cstrStr2, cstrStr3を出力.
  39. _tprintf(_T("cstrStr1 = %s\n"), cstrStr1); // _tprintfでcstrStr1を出力.
  40. _tprintf(_T("cstrStr2 = %s\n"), cstrStr2); // _tprintfでcstrStr2を出力.
  41. _tprintf(_T("cstrStr3 = %s\n"), cstrStr3); // _tprintfでcstrStr2を出力.
  42.  
  43. // cstrStr2とcstrStr3の連結.
  44. cstrStr2 = cstrStr2 + cstrStr3; // cstrStr2の文字列にcstrStr3の文字列が連結される.
  45.  
  46. // 1行空ける.
  47. _tprintf(_T("\n")); // _tprintfで"\n"を出力することで1行空ける.
  48.  
  49. // cstrStr1, cstrStr2, cstrStr3を出力.
  50. _tprintf(_T("cstrStr1 = %s\n"), cstrStr1); // _tprintfでcstrStr1を出力.
  51. _tprintf(_T("cstrStr2 = %s\n"), cstrStr2); // _tprintfでcstrStr2を出力.
  52. _tprintf(_T("cstrStr3 = %s\n"), cstrStr3); // _tprintfでcstrStr2を出力.
  53.  
  54. // 1行空ける.
  55. _tprintf(_T("\n")); // _tprintfで"\n"を出力することで1行空ける.
  56.  
  57. // cstrInputに文字列を入力.
  58. _tprintf(_T("cstrInput: ")); // cstrInputの入力フォーム
  59. _tscanf(_T("%s"), tszInput); // 一旦, 入力された文字列をtszInputに格納.
  60. cstrInput = tszInput; // cstrInputにtszInputの中身をコピー.
  61. if (cstrInput == cstrStr2){ // cstrInputとcstrStr2が同じ文字列の場合.
  62. _tprintf(_T("Match! cstrInput( = %s) == cstrStr2( = %s)\n"), cstrInput, cstrStr2); // "Match!"と出力し, cstrInputとcstrStr2の中身を出力.
  63. }
  64. else{ // cstrInputとcstrStr2が違う文字列の場合.
  65. _tprintf(_T("cstrInput( = %s) != cstrStr2( = %s)\n"), cstrInput, cstrStr2); // cstrInputとcstrStr2の中身を出力.
  66. }
  67.  
  68. // プログラムの終了
  69. return 0;
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement