string str ="123456";
如何把str的每一位str[i]转换成数字?
已经尝试:
用int(str[i])只能得到ascii码。
用atoi(str.c_str())也只能将整个string转换成int。
string str ="123456";
如何把str的每一位str[i]转换成数字?
已经尝试:
用int(str[i])只能得到ascii码。
用atoi(str.c_str())也只能将整个string转换成int。
#include <string>
#include <stdlib.h>
using namespace std;
int main(){
string str = "123456";
const char *p = str.c_str();
for (int i = 0; i < str.length(); i++)
{
int a = str[i] - '0';
printf("%d \n", a);
}
system("pause");
return 0;
}
3 回答2.1k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.3k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答529 阅读✓ 已解决
1 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
你都得到ASCII码了,减去'0'(也就是48)不就是数字了么……