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

أتمنى أن اجد لديكم من يفهمswitch & getch

مغلق
بدأه دمعة وفاء في 20 أبريل 2006 · 6 رد · 668 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيفكم شباب وصبايا

عندي مشكلة في البرنامج وابغاكم تحلونها لي

كتبت برنامج يمكنك من التمييز بين الجمل بحيث:

إذا كتبت مثل هذه الجمل

- a3eds

- Ay8kk

- AABGSA (أي اذا كانت الجملة تحتوي على احرف وارقام دون التفريق بين الكبتل والسمول)

يطلع لنا الجملة التالية "id"

واذا كتبنا الجمله التالية:333333 (أي كلها أرقام)

يطلع لنا الجملة التالية "number"

وإذا كتبنا جمل "تبدأ بارقام" لكنها تحتوي على احرف مثل

- 44rfdd

-5tAAAA

يطلع لنا "error"

-----------

انا اكملت جزء كبير من البرنامج لكن واجهتني مشكله أني ماني فاهم كويس في السويتش والقيتش

لأنه مطلوب بـ switch و الـ getch()

هل أجد عندكم من يكمل لي البرنامج بلغة السي بلس؟؟؟

البرنامج اللي أنا عملته في المرفقات

تحياتي للجميع

letter__digit.cpp

#2

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

اتفضل الموضوع ده /index.php?showtopic=93475

فه شرح دالتين لفحص ال character اذا كان حرف او عدد

ممكن تستخدمهم مع for loop بسيطه ومتغير من النوع character تدخل فيه كل حرف وتختبره وهكذا

#3

اخوي

أنا ابغاه يختبر مو حرف واحد

أنا ابغاه يختبر جملة كاملة

اتمنى واحد يسويها لي بالسي بلس

ترى والله تعبت

الملف في الرفقات في الموضوع أعلى

تحياتي

تم تعديل هذه المشاركة بواسطة دمعة وفاء في 20 أبريل 2006 في 18:45

#4
#include<iostream.h>
#include<ctype.h>



TestInPut(char* str)
{

int alfa=0,digit=0;//flags that indecat if there is digits and letters in the string

for(int i=0;str;i++) // loop chicks the string
if(isalpha(str))alfa=1; // if I find letter I'll set the flag
else if isdigit(str) digit=1; // if I fide digit I'll set the digits flag.

if(!isdigit(str[0])) // if not Illegal (first 'char' not digit
{         
if (digit==0&&alfa==1) //if there is no numbers and there are letters
cout<<str<<" contain Just letters"<<endl;  //
if(digit==1&&alfa==1) //if there is number and letters (we are inside a block that guarantee that the first not digit
cout<<str<<" contain letters and Number and it is legal ID"<<endl;
}else if (alfa==0) cout<<str<<" Number"<<endl;else cout<<str<<" is Illigal"; // else(that mean the first char id digit>> check if there is letters it is Illegal if there is no letters it is a number





return 0;

}




main()
{
char * d="EeE122";
char *  c="012012";
char * b="000sssa";

TestInPut(d);
TestInPut(c);
TestInPut(b);


}
#5

السلام عليكم دمعة وفاء

داله getch();

تستخدم لاكمال تنفيذ البرناج بتلاحظي اذا ما كتبتيها وما عندك اي غلط البرناج ما يطلعلك اي نتيجه ولا يظهرلك الـ OUTPUT

اما الـ swith

بعطيكي مثال انا عملته وان شاء الله تفهي كيف يعمل

#include<iostream.h>
#include<conio.h>
#include<PROCESS.H>
void main ()

{
 int x,no1,no2,sum;
 clrscr();
 cout<<" please  choise from 1 to 5 \n"<<" I- add \n"<<" 2- sub \n"<<" 3- multiy \n"<< " 4- divid \n"<<" 5- exit.. \n";
 cin>>x;
 switch(x)
 {
 case 1:cout<<" Enter the numbers ";
 cin>>no1>>no2;
 sum = no1 + no2;
 cout<< "The addation  "<<sum;
 break;

 case 2:cout<<" Enter the numbers ";
 cin>>no1>>no2;
 sum = no1 - no2;
  cout<< "The submationn  "<<sum;
 break;

 case 3:cout<<" Enter the numbers ";
 cin>>no1>>no2;
 sum = no1* no2;
  cout<< "The multiplation  "<<sum;
 break;

 case 4:cout<<" Enter the numbers ";
 cin>>no1>>no2;
 if (no2)
 {
 sum = no1 / no2;
  cout<< "The division  "<<sum;
  }
  else
  cout<<"can't divid by zero";
 break;

 case 5: exit(0);
 break;

}

 getch();
 }

تم تعديل هذه المشاركة بواسطة soso_d في 21 أبريل 2006 في 00:35

#6

أشكرك أخ اسماعيل

هذا البرنامج اللي ابغاه

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

#7

أشكرك اخ soso_d

على التوضيح

تحياتي

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

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