Mohssen A Mohssen نشر 2 ديسمبر 2021 أرسل تقرير نشر 2 ديسمبر 2021 عندما أحصل على مدخلات المستخدم من خلال الدالة getline وتخزين النص في متغير str، كالتالي: #include <iostream> #include <string> int main() { std::string str; std::cout << "Enter your name: "; std::getline(std::cin >> std::ws, str); std::cout << '\n' << str << '\n'; return 0; } كيف يمكنني معرفة طول هذا النص؟ وكيف أقوم بعمل حلقة للمرور على كل حرف من خلال for؟ 1 اقتباس
1 سامح أشرف نشر 2 ديسمبر 2021 أرسل تقرير نشر 2 ديسمبر 2021 يمكنك الحصول على طول النص عبر التابع length حيث يقوم هذا التابع بإرجاع طول النص من خلال قيمة من نوع unsigned int: #include <iostream> #include <string> int main() { std::string str; std::cout << "Enter your name: "; std::getline(std::cin >> std::ws, str); std::cout << str.length() << '\n'; return 0; } ثم يمكنك المرور على كل الحروف عبر عمل حلقة for، كالتالي: #include <iostream> #include <string> int main() { std::string str; std::cout << "Enter your name: "; std::getline(std::cin >> std::ws, str); for (int i = 0; i < str.length(); ++i) std::cout << str[i] << '\n'; return 0; } لاحظ كيف تم إستخدام المتغير i للوصول إلى أحد الحروف في النص str 2 اقتباس
السؤال
Mohssen A Mohssen
عندما أحصل على مدخلات المستخدم من خلال الدالة getline وتخزين النص في متغير str، كالتالي:
كيف يمكنني معرفة طول هذا النص؟ وكيف أقوم بعمل حلقة للمرور على كل حرف من خلال for؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.