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

كيف أدخل متغير من النوع Char من دون إدخال السطر

بدأه m4design في 18 مايو 2008 · 7 رد · 1,030 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بدون مقدمات أنا عندي متغير

char choice[2]

أريد أن يدخل المستخدم مثلا ab ثم يضغط ENTER ..

سؤالي هل توجد طريقة مباشر أو دالة بدون لف ودوران لعمل ذلك؟

بدل عمليات طويلة مثل إدخال 3 chars ثم جعل الرمز الثالث = '0\' وغيره من الحلول (المتعرجة).

#2

هذه طريقة:

#include<iostream>
using namespace std;
int main()
{
const int MAX=3;
char a[MAX];
cin.getline(a,sizeof(a));
cout<<a<<endl; 
}

فقط يجب ان يكون طول المصفوفة اكبر من العدد المطلوب بواحد.

tvquran_6.gif

#3
فهدالشلوي كتب:
هذه طريقة:

if (a == "XX")
cout << "Aha\n";

ماتزبطشش؟

#4

حاولي عمل دالة للمقارنة .

bool s(char *a,char * b)
{
	for(int i=0;i<sizeof(a);i++)
{
	if(a!=b)
		return false;
}
return true;
}

main()
{
char x[4];
cin>>x;
if(s(x,"ali"))
cout<<"Equal";
else
cout<<"NoEqual";
return 0;
}
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#5
if (*(PSHORT)a == 'XX')

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#6

من أجل المقارنة استخدم الدالة strcmp OR strncmp

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char *a;
char b[]="xx";
a=new char[2];
cin.getline(a,sizeof(a)); 
if(strncmp(a,b,sizeof( b) )==0)
cout<<"Equal"<<endl;
}

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 19 مايو 2008 في 14:22

tvquran_6.gif

#7

شكراً لكم يا أخوان على المساعدة وخصوصاً الأخ فهد.

ما أدري شلون نسيت دالة strcmp :)

على فكرة ماهو سبب عدم فعالية؟

if (a == "XX")

تم تعديل هذه المشاركة بواسطة m4design في 20 مايو 2008 في 00:32

#8

آسفة كنت كاتبة اجابة خطأ..على سؤالك مكنت فاهمة الموضوع تبعكم.. :blush:

اعذروني اليومين هدول اخوتي الكرام..مني مركزة كتير(بسبب بحْث)..كملوا موضوعكم(يحتاج قراءة ومتابعة من البداية).

,.,.,.,.,.,.,.,.

اطيب المُنى

تم تعديل هذه المشاركة بواسطة رغـــــــــد في 20 مايو 2008 في 13:09

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

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