الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف احول الاحرف small letter to capital letter

مغلق
بدأه تيمون في 1 أكتوبر 2003 · 10 رد · 3,894 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته ..

اخواني الموجودين في هذا المنتدى عندي سؤال بسيط بغيت اعرف الكود ماله ..

و السؤال كيف احول الاحرف small letter الى capital letter في الكود المرفق .

و بهذا الكود يقوم المستخدم بادخال احرف و يقوم الكمبيوتر باظهار الارقام التابعة لهذا الحرف ..

و المطلوب عند ادخال المستخدم الحرف يقوم الكمبيوتر بتحويل الحرف الذي ادخله المستخدم الى capital letter .

و مشكورين مقدما ...............

#2

و هذا هو الكود :

#include<iostream>

#include<string>

using namespace std ;

void PrintNumber(char L);

int main ()

{

char letter;

cout << "Enter a single letter and I will tell you what corresponding digit " ;

cout<< endl << "is on the telephone ." << endl;

cin >> letter ;

PrintNumber(letter);

return 0 ;

}

void PrintNumber(char L )

{

int digit ;

if ( (L <= 'Y') && ( L !='Q'))

{

if ( L <= 'C' )

digit = 2 ;

else if ( L <= 'F' )

digit = 3;

else if ( L <= 'I' )

digit = 4;

else if ( L <= 'L' )

digit = 5 ;

else if ( L <= 'O' )

digit = 6 ;

else if (L <= 'S')

digit = 7 ;

else if ( L >= 'V' )

digit = 8 ;

else

digit = 9 ;

cout << "The digit " << digit << " corresponds to the letter "

<< L << " on the corresponding . " << endl ;

}

else

{

cout << "There is no digit on the telephone that corresponds to "

<< L << " . " << endl ;

}

}

#3

السلام عليكم ورحمة الله وبركاته

لم افهم ما هو المطلوب

اذا كان قصدكم تحويل من احرف صغيرة الى كبيره فقط وضع الشرط اذا كان حرف صغيرة يبقى ثابت اما اذا كان كبير تجمع مع حرف 26

اختكم لغة سي

c_languge

#4

اختي لغة سي ...

أنا قصدي احول الحروف من small letter الى capital letter مثل :

عند كتابة حرف a يقوم الكمبيوتر بتحويله إلى حرف A

هذا اللي انا اقصده ..

و لو تكتبين كود يكون افضل ...

و مشكوره مقدما ..

تم تعديل هذه المشاركة بواسطة تيمون في 2 أكتوبر 2003 في 16:32

#5

السلام عليكم,

أضن ا، الطريقة السهلة هي استعمال الدوال التالية :

char *_strupr( char *string );

وهده تقوم بتغيير كتابة كاملة من الأصغر إلى الأكبر وإدا أردت حرفا واحدا تفعل كأن الكلمة هي حرف واحد.

والعكس هي الدالة

char *_strlwr( char *string );

وإلى اللقاء.

#6

السلام عليكم ,

مشكوره اختي chik ..

بس عندي ملاحظة انا جربت هذا الكود من قبل و ما اشتغل

لاني اعتقد انه هذا الكود لازم يكون فيه string const

فاذا عندج كود غيره يكون احسن ..

و بعد اذا كنت تقدرين اضيفين الكود الى الكود اللي حاطنه يكون زين

مشكوره اختي chik تعبتج و ياي ..

#7

السلام عليكم,

أنا لا أرى أي مشكلا هنا . إليك هدين السطرين فهما شغالين :

char bb[100]="a";

char* aa= _strupr(bb);

إن قيمة bb في الأول تكون a صغيرة وبعد السطر الثاني تصبح قيمة كل من aa و bb هي A كبيرة.

بالطبع لتشغيل هدا يجب إضافة string.h .

إلى اللقاء.

#8

السلام عليكم ,

أنا ادري انه بهذي الحاله بشتغل الكود بس أنا اللي ابغيه ان المستخدم هو اللي يحط الحرف عن طريق cin

مثل هذا الكود علما بان هذا الكود يتضمن اخطاء ..

#include <iostream>

#include<string>

using namespace std;

int main()

{

string are ;

cin >> are ;

char bb[100]=are;

char* aa= _strupr(bb);

cout << aa ;

return 0;

}

لان هذا الكود ما يشغل يوم نكتب cin

char bb[100]="a";

char* aa= _strupr(bb);

ما يشغل في هذه الحالة ..

و مشكورين مقدما .........

#9

السلام عليكم,

إن الأمور ليست معقدة . اكتب هدا .

char bb[100];

cin >> bb ;

char* aa= _strupr(bb);

لا أرى أين هو المشكل في إدخال الكلمة . فحين نلتقط الكلمة المدخولة نعمل بها ما نريد.

وأتمنى لك التوفيق.

إلى اللقاء.

#10

السلام عليكم ,

مشكور اخ chik ...

و اسف اذا صدعت براسك ..

اخوك تيمون .. ( - :

#11

عيبني الكود...

هذا الموضوع مغلق.

مواضيع مشابهة