私は現在C++でコードに取り組んでいます。このコードでは、数値の文字列を受け取り、それを整数に変換してからその値を返す関数を作成することになっています。たとえば、「4569」を文字列として渡すと、4569 整数値が返されます。誰かが私が間違っているところを指摘するのを手伝ってもらえますか??? 前もって感謝します :)
#include<iostream>
#include<cstdlib>
using namespace std;
void getInput(char arr[] , int size )
{
cout<<"ENTER THE ARRAY"<<endl;
cin.getline(arr,size);
}
int stringToInteger(char source[])
{
int sum = 0;
int y=strlen(source);
int multiply = 1;
for( int i=y ; i>=0 ; i--)
{
int n= source[i];
sum = (sum + (n * multiply));
multiply = (multiply *10);
}
return sum;
}
int main()
{
const int size =100;
char inputArr [size];
getInput (inputArr, size );
int x = stringToInteger (inputArr );
cout<<"THE RETURNED INTEGER VALUE IS"<<endl;
cout<<x<<endl;
return 0;
}