STD :: String - احصل على البيانات من البداية إلى النهاية

StackOverflow https://stackoverflow.com/questions/2156832

  •  23-09-2019
  •  | 
  •  

سؤال

أريد الحصول على بعض البيانات بين بعض الفهارس. على سبيل المثال ، لدي سلسلة: "مجرد اختبار ..." وأحتاج إلى سلسلة من 2 حتى 6. يجب أن أحصل على: "st tes".

ما هي الوظيفة التي يمكن أن تفعل هذا من أجلي؟

هل كانت مفيدة؟

المحلول

يستخدم substr:

std::string myString = "just testing...";

std::string theSubstring = myString.substr(2, 6);

لاحظ أن المعلمة الثانية هي الطول من السلسلة الفرعية ، وليس فهرسًا (سؤالك غير واضح بعض الشيء ، نظرًا لأن السلسلة الفرعية من 2 إلى 6 هي في الواقع "st t" ، وليس "st tes").

نصائح أخرى

استخدم ال سرد طريقة:

std::string theString = "just testing";
std::string theSubstring = theString.substr(2, 4);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top