كيفية تحويل الجمل إلى أحرف كبيرة باستخدام strupr () في البرمجة بلغة C.
ال ستروبر () تعمل الدالة على تغيير حالة السلسلة إلى أحرف كبيرة. السلسلة التي تحتاج إلى تحويل هي الوسيطة الوحيدة التي تتطلبها الوظيفة ، والمحددة في
البنية الأساسية لـ ستروبر () يكون:
شار * ستروبر ( شار * شارع ) ؛
يتم إرسال السلسلة التي يجب تحويلها إلى أحرف كبيرة على أنها الإدخال الوحيد لملف ستروبر () طريقة. تقوم الدالة بإرجاع مؤشر لنفس السلسلة بأحرف كبيرة.
الآن ، دعونا نفحص كيفية الاستفادة من ستروبر () طريقة لتغيير سلسلة إلى أحرف كبيرة:
# تضمين
# تضمين
int رئيسي ( )
{
شار شارع [ 100 ] ؛
printf ( 'أدخل سلسلة:' ) ؛
fgets ( شارع و 100 و ستدين ) ؛
ستروبر ( شارع ) ؛
printf ( 'سلسلة أحرف كبيرة:٪ s \ن ' و شارع ) ؛
يعود 0 ؛
}
في الكود أعلاه ، نعلن أولاً عن مصفوفة أحرف تسمى str بحجم 100. ثم تتم قراءة سلسلة المستخدم باستخدام fgets () طريقة. ال ستروبر () ثم يتم استخدام طريقة لتحويل السلسلة إلى أحرف كبيرة. ال ستروبر () يتلقى الأسلوب صفيف str كمدخل. أخيرًا ، نستخدم وظيفة printf () لإخراج النص النهائي بأحرف كبيرة.
انتاج |
نلاحظ أن ستروبر () وظيفة تعدل السلسلة الأصلية. قبل استدعاء ستروبر () طريقة ، يجب عليك عمل نسخة مكررة من السلسلة الأصلية إذا كنت بحاجة إلى الحفاظ عليها سليمة.
من المهم ملاحظة أن ملف ستروبر () تعمل الوظيفة فقط مع أحرف ASCII. لن يعمل مع أحرف ASCII الممتدة أو أحرف Unicode. إذا كانت سلسلة الإدخال تحتوي على أحرف ASCII أو Unicode ممتدة ، فسيتم إخراج ملف ستروبر () قد تكون الوظيفة غير متوقعة.
إنشاء وظيفة strupr () مخصصة في برمجة C.
في المثال التالي مخصص ستروبر () يتم إنشاء دالة تقوم بتحويل سلسلة أحرف صغيرة إلى أحرف كبيرة:
# تضمين# تضمين
فارغ رئيسي ( )
{
شار خيط [ ] = { 'لينكس' } ؛
printf ( '٪س \ن ' و خيط ) ؛
ستروبر ( خيط ) ؛
printf ( '٪س \ن ' و خيط ) ؛
}
فارغ ستروبر ( شار * ص )
{
بينما ( * ص )
{
* ص = توبر ( * ص ) ؛
ص ++ ؛
}
}
انتاج |
خاتمة
في برمجة لغة سي ، من الضروري في كثير من الأحيان تحويل السلاسل إلى أحرف كبيرة ، و ستروبر () وظيفة تجعل من السهل القيام بذلك. ال