Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

แปลงสตริงเป็นอาร์เรย์จำนวนเต็มใน C/C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจวิธีแปลงสตริงเป็นอาร์เรย์จำนวนเต็มใน C/C++

สำหรับสิ่งนี้เราจะสร้างอาร์เรย์ใหม่ ข้ามผ่านสตริงที่กำหนด หากอักขระเป็นเครื่องหมายจุลภาค "" เราจะไปยังอักขระตัวถัดไป มิฉะนั้นจะเพิ่มลงในอาร์เรย์ใหม่

ตัวอย่าง

#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;
}

ผลลัพธ์

arr[] = 1569522526
Sum of array is = 1569522526