関数は文字列引数を取る必要があります
string return_average(string x)<---関数に("abc678")を渡したとしましょう
整数値または倍精度値を平均として返します。
奇妙な結果が得られます: たとえば、123abc を渡すと、2 ではなく 50 が返されます (3 つの数値 (1,2,3) の平均)。
int retav(string x)
{
int k=0;
int average=0;
int j=0;
int n = 0;
char c='a';
string mySt = x;
int L = mySt.length()-1;
for(int i=0;i<=L;i++)
{
c = mySt.at(i);
if(isdigit(c))
{
n+=(int)c;
j++;
}
}
average = n/j;
return average;
}