文字列として読み込んだ数列(例:"34514678")を一桁ずつintに変換し、配列に一桁ずつ入れる方法についてです。
ネットで検索すると以下のコードが出てきました。
c++
1#include <iostream> 2#include <string> 3using namespace std; 4 5int main(void) { 6 7 string str; //今回は15文字入力と予めわかっている 8 int N[15]; 9 10 cin >> str; 11 12 for (int i = 0; i < 15; ++i) { 13 14 N[i] = (int)(str[i] - '0'); //str[i] はchar型なのでchar→intへ変換 15 16 cout << N[i] << endl; //確認のため表示 17 18 } 19 20 return 0; 21}
これの
N[i] = (int)(str[i] - '0'); //str[i] はchar型なのでchar→intへ変換
というコードの意味が理解できません。str[i]から'0'を引いているのにはどのような意図があるのでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。