سؤال

لقد أعلنت سلسلة صفيف السلسلة s ؛

حاولت العثور على طول السلسلة من خلال إعطاء Strlen (s) لكنه لم ينجح. كيف تحصل على طول السلسلة؟

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

المحلول

وظيفة Strlen لا تأخذ سلسلة ، ولكن مجموعة من chars. لطفا أنظر هذه المرجع للحصول على أمثلة. إذا كنت تستخدم سلسلة النوع ، فستجد طولها باستخدام الوظيفة الطول(), ، مثله:

std::string text = "Some text"; 
int length = text.length(); 

لمزيد من الأمثلة انظر هذا السؤال الآخر.

نصائح أخرى

استخدم طول وظيفة العضو ().

string s;

يعلن أ string اسم الشيئ s, ، ليست مجموعة من الأوتار ، والتي ستكون

string array[10];

على سبيل المثال. للحصول على طول السلسلة ، يمكنك الاتصال بها size() أو length() طريقة:

size_t len = s.size();

الكثير من الطرق التي رأيتها تأخذ أ const char * (والتي قد تكون أيضًا "السلسلة" التي يشير إليها) ستؤدي إلى حلق المتغير حتى تصل إلى فارغ \0 حرف.

هذا غالبًا ما يتم إنهاء "صفائف السلسلة" وستكون عادةً محطة جيدة لحساب طول السلسلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top