How to convert string with numbers to int array in C++

2 Answers

0 votes
#include <iostream>

void ConvertStringtoIntArray(std::string str) {
    int size = str.length();
 
    int arr[size] = { 0 };
 
    int j = 0;
 
    for (int i = 0; i < size; i++) {
        if (str[i] == ',') {
            continue;
        }
        if (str[i] == ' ') {
            j++;
        }
        else {
            arr[j] = arr[j] * 10 + (str[i] - 48);
        }
    }
 
    for (int i = 0; i <= j; i++) {
        std::cout << arr[i] << " ";
    }
}
 
int main() {
    std::string str = "3, 5, 16, 8, 2";
 
    ConvertStringtoIntArray(str);
}




/*
run:

3 5 16 8 2 

*/

 



answered Sep 3, 2022 by avibootz
0 votes
#include <iostream>
 
void ConvertStringtoIntArray(std::string str) {
    int size = str.length();
  
    int arr[size] = { 0 };
  
    int j = 0;
  
    for (int i = 0; i < size; i++) {
        if (str[i] == ' ') {
            j++;
        }
        else {
            arr[j] = arr[j] * 10 + (str[i] - 48);
        }
    }
  
    for (int i = 0; i <= j; i++) {
        std::cout << arr[i] << " ";
    }
}
  
int main() {
    std::string str = "3 5 16 8 2";
  
    ConvertStringtoIntArray(str);
}
 
 
 
 
/*
run:
 
3 5 16 8 2 
 
*/

 



answered Sep 3, 2022 by avibootz

Related questions

...