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 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答994 阅读✓ 已解决
4 回答786 阅读
1 回答861 阅读
1 回答893 阅读
1 回答659 阅读
你都得到ASCII码了,减去'0'(也就是48)不就是数字了么……