C++中将字符串转换为数字
法一:
int t = s[len - 1]-'0';//减去一个 '0' 是 将最后一位字母转换成数字
例如:这个判断基偶性就是为了防止越界所以将数组转换为数组传入,再将最后一位字母转换位数字判断其基偶性
#include<iostream> using namespace std; int main() { int n; cin >> n; string s; while (n--) { cin >> s; int len = s.length(); int t = s[len - 1]-'0';//减去一个 '0' 是将最后一位字母转换成数字 if (t % 2 == 0) { cout << "even" << endl; } else cout << "odd" << endl; } }
法二:
#include<iostream> #include<cstdlib> using namespace std; int main() { int n; double db; n = atoi("919"); db = atof("6.66"); printf("%d\n", n); printf("%f\n", db); return 0; }