السلام عليكم ...
ها انا من جديد اجيكم بمشكلة جديدة وهي ... شوفوا هذا البرنامج ؟؟
#include<iostream>
using namespace std;
int main (){
char name[100];
char sss[50];
cout<<"Enter the name 1 ";
cin >> name;
cout <<name <<endl;
cout<<"Enter the name 2 ";
cin.get(sss,49);
cout <<sss <<endl;
fflush(stdin);
getchar();
return 0;
}اللي عرفته من خلال مذاكرتي ان الأمر cin يعتبر المسافة عبارة عن نهاية الأدخال !!!
لذلك حبيت اني اعمل برنامج يوضح لي الفرق بينه وبين cin.get
انا توقعت ان البرنامج يمشي زي الحلاوة لكن خاب ظني لذلك ها انا أأتي لكم بالمشكلة
المشكلة :::
لما يطلب مني السطر هذا ادخال الأسم
cout<<"Enter the name 1 ";
انا ادخلت الأسم هذا ssss dddd
من المعروف انه راح يخزين فقط الـ ssss ... وهذا شيء طبيعي .. وفعلاً طبع لي الأمر !!
لكن المشكلة تكمن ان الأمر الثاني وهو
cin.get(sss,49);
انتهى مفعولة وكأني لم ادخله !!؟؟؟ وانتقل البرنامج وعرض لي من خلال هذا السطر
cout<<"Enter the name 2 ";
عرض لي البرنامج هذا الأسم dddd ????
وهذا كما هو معروف ناتج النهاية لدى الأدخال الأول !!!! فما الحل ؟؟؟؟

