Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chuyển chuỗi sang mảng nguyên trong C/C++


Trong hướng dẫn này, thảo luận chuyển chuỗi thành mảng nguyên (integer array) trong C/C++.

Tạo mảng mới. Duyệt chuỗi, nếu ký tự là dấu phẩy "," thì chuyển sang ký tự tiếp theo, ngược lại thêm vào mảng mới.

Ví dụ

#include 
using namespace std;
// chuyển string sang integer array
void convert_array(string str){
    int str_length = str.length();
    int arr[str_length] = { 0 };
    int j = 0, i, sum = 0;
    // duyệt chuỗi
    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;
}

Kết quả

arr[] = 2 6 3 14
Sum of array is = 25