تحويل 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