Numeral System

文字のサイズ知りたいときー。
string扱いたいときー。
cppなんですね。
ちょっと解答みながらやってしまいました。ごめんなさい。

#include <iostream>
using namespace std;

char c[4] = {'m', 'c', 'x', 'i'};
int v[4] = {1000, 100, 10, 1};

string str="9m8c7xi c2x8i";



int main() {
  int n=str.size(); 
  int sum = 0;
  int d = 1;

  for (int i=0; i<n; i++) {
    if ('0' <= str[i] && str[i] <= '9') {
cout << str[i]<< endl;
      d = str[i]-'0';
cout << d<< endl;
    } else {
      for (int j=0; j<4; j++) {
cout << str[i]<< endl;
        if (str[i] != c[j]) { continue; }

        sum = (v[j] * d)+ sum;
        d = 1;
        break;
            }
       }
     }



    for (int i=0; i<4; i++) {
      int d = 0;
      while (sum >= v[i]) {sum=sum-v[i]; 
    d++;}
      if (d > 1) { cout << d; }
      if (d > 0) { cout << c[i]; }
    }




  
  return 0;
}