我有一个这样的字符串:
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