How to convert a string to int array in C++

2 Answers

0 votes
#include <iostream>

using namespace std;

void convert_string_to_int_array(string s) { 
    int len = s.length(); 
  
    int arr[len] = { 0 }; 
  
    int j = 0;
    for (int i = 0; s[i] != '\0'; i++) { 
        if (s[i] == ',') { 
            j++; 
        } 
        else { 
            arr[j] = arr[j] * 10 + (s[i] - 48); 
        } 
    } 
  
    for (int i = 0; i <= j; i++) { 
        cout << arr[i] << " "; 
    } 
} 
  
int main() 
{ 
    string s = "1,5,9,13"; 
  
    convert_string_to_int_array(s); 
  
    return 0; 
} 



/*
run:

1 5 9 13 

*/

 



answered Aug 9, 2019 by avibootz
0 votes
#include <iostream>

using namespace std;

void convert_string_to_int_array(string s) { 
    int len = s.length(); 
  
    int arr[len] = { 0 }; 
  
    int j = 0;
    for (int i = 0; s[i] != '\0'; i++) { 
        if (s[i] == ',' && s[i + 1] == ' ') { 
            j++;
            i++;
        } 
        else { 
            arr[j] = arr[j] * 10 + (s[i] - 48); 
        } 
    } 
  
    for (int i = 0; i <= j; i++) { 
        cout << arr[i] << " "; 
    } 
} 
  
int main() 
{ 
    string s = "1, 5, 9, 13"; 
  
    convert_string_to_int_array(s); 
  
    return 0; 
} 



/*
run:

1 5 9 13 

*/

 



answered Aug 9, 2019 by avibootz

Related questions

2 answers 162 views
2 answers 180 views
3 answers 310 views
1 answer 146 views
146 views asked May 8, 2021 by avibootz
2 answers 117 views
1 answer 172 views
3 answers 326 views
326 views asked May 16, 2021 by avibootz
...