इस ट्यूटोरियल में, हम C/C++ में स्ट्रिंग को इंटीजर एरे में बदलने के तरीके को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए हम एक नया एरे बनाएंगे। दी गई स्ट्रिंग को पार करेंगे, यदि कैरेक्टर कॉमा "," है, तो हम अगले कैरेक्टर पर चले जाते हैं अन्यथा इसे नए एरे में जोड़ देते हैं।
उदाहरण
#includeusing namespace std; // स्ट्रिंग को इंटीजर एरे में बदलना void convert_array(string str){ int str_length = str.length(); int arr[str_length] = { 0 }; int j = 0, i, sum = 0; // स्ट्रिंग को पार करना 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