R

Size: a a a
R

R

R
A
R
R

A
А
int char_to_int(char &ch)
{
int digit = 0;
switch(ch)
{
case 48:
{
digit = 0;
break;
}
case 49:
{
digit = 1;
break;
}
case 50:
{
digit = 2;
break;
}
case 51:
{
digit = 3;
break;
}
case 52:
{
digit = 4;
break;
}
case 53:
{
digit = 5;
break;
}
case 54:
{
digit = 6;
break;
}
case 55:
{
digit = 7;
break;
}
case 56:
{
digit = 8;
break;
}
case 57:
{
digit = 9;
break;
}
}
return digit;
}
и сам блок кода std::string miau = "5miau16ki71";
int total = 0; // Переменная для хранения суммы чисел в строке
int i = 0; // Итератор для цикла
std::cout << "Имеется строка \"" << miau << "\"" << std::endl << std::endl;
while(miau[i] != '\0')
{
if(isdigit(miau[i]))
{
std::cout << miau[i] << " - число!" << std::endl;
total+=char_to_int(miau[i]);
}
else
{
std::cout << miau[i] << " - не является числом!" << std::endl;
}
++i;
}
std::cout << "\nСумма цифр в строке типа string = " << total << std::endl;A
A
A
A
А
А
A
A
A
A