"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحويل C ++ Std :: String إلى char* أو char []؟

كيف يمكنني تحويل C ++ Std :: String إلى char* أو char []؟

نشر في 2025-03-23
تصفح:305

How Do I Convert a C   std::string to a char* or char[]?

تحويل std :: string إلى char* أو char [] قم بتحويل. هذه الطريقة إرجاع A

const char

. للحصول على char non-const ، استخدم . data () : std :: string str = "string" ؛ const char *cstr = str.c_str () ؛ // const char* char *cstr = str.data () ؛ // non-const char*

الطريقة 2: النسخ إلى ناقل str.c_str () str.size () 1) ؛ char *ptr = cstr.data () ؛ // Pointer to C-String

الطريقة 3: تخصيص الصفيف اليدوي (غير موصى به) تخصيص صفيف يدويًا للسلسلة c: std :: strcpy (CSTR ، str.c_str ()) ؛ // ... استخدم المصفوفة ... حذف [] CSTR ؛ من الأهمية بمكان أن تتذكر أن إدارة الذاكرة اليدوية يمكن أن تؤدي إلى أخطاء. كممارسات أفضل ، تفضل استخدام .

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3