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