Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chuyển đổi một chuỗi thành Mảng số nguyên trong C / C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu cách chuyển đổi một chuỗi thành mảng số nguyên trong C / C ++.

Đối với điều này, chúng tôi sẽ tạo một mảng mới. Duyệt qua chuỗi đã cho, nếu ký tự là dấu phẩy “,”, chúng tôi chuyển sang ký tự tiếp theo, nếu không, hãy thêm ký tự đó vào mảng mới.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//converting string to integer array
void convert_array(string str){
   int str_length = str.length();
   int arr[str_length] = { 0 };
   int j = 0, i, sum = 0;
   //traversing the string
   for (i = 0; str[i] != '\0'; i++) {
      if (str[i] == ', ') {
         j++;
      }
      else {
         arr[j] = arr[j] * 10 + (str[i] - 48);
      }
   }
   cout << "arr[] = ";
   for (i = 0; i <= j; i++) {
      cout << arr[i] << " ";
      sum += arr[i];
   }
   cout << "\nSum of array is = " << sum << endl;
}
int main(){
   string str = "2, 6, 3, 14";
   convert_array(str);
   return 0;
}

Đầu ra

arr[] = 1569522526
Sum of array is = 1569522526