【发布时间】:2022-01-19 15:48:46
【问题描述】:
我如何编辑这个程序让 j 包含“1”?
目前它显示 49,这是我认为的 ascii 值。
#include <iostream>
using namespace std;
main()
{
string i = "123";
int j = i[0];
cout << j;
}
【问题讨论】:
-
仅供参考,首先,您包括
<string>,这是将std::string带到您的 C++ 聚会的合同授权。如果没有它就“起作用”,那是偶然的;不是设计,工程师也不喜欢偶然编码。 -
只需从
j中减去'0' -
@WhozCraig 根据stackoverflow.com/a/16506109 的评论,
std::string必须完全定义,即使您只包含了<iostream>。但是,我同意您仍然应该包含<string>,这样您就不会意外调用仅在<string>中定义的非成员函数
标签: c++