次のような文字列があります。
std::string N;
次のような(テスト)値を割り当てます。
N = "Ant";
最初の文字を印刷するには、次のようにしました。
std::cout << N[0];
しかし、出力は65
(つまり、ASCII 値) であり、実際の文字ではありません。だから私はこれを試しました:
putchar(N[0]);
古いヘッダー ファイルの使用を避けることができるputchar の代替手段はありstdio.h
ますか?
ありがとう!
追加情報: コンパイラ: gcc バージョン 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
完全なコード サンプル:
#include <iostream>
#include <string>
#include <stdio.h>
main()
{
std::string N;
N = "Ant";
std::cout << N[0]; //output 65
putchar(N[0]); //output A
}
次のようにコンパイルされます。
g++ c.cpp -o c