السلام عليكم ورحمة الله وبركاته
صباحكم/مساؤكم معطر بالياسمين
عندي مشكلة مع فنكشن getline
لما اسوي
string name;
cout<<"\nenter name : ";
getline(cin,name);
cout<<"\nenter number : ";
cin>>number;مايسمح لي ادخل شي , يروح للسي آوت اللي بعده
جربت استخدم get نفس المشكله
هي تحصل معي غالبا اذا كنت استدعي الفنكشن داخل لوب مع اني احس ماله دخل :wacko:
عموما هذا الكود ممكن يوضح لكم المشكلة فقط الخيار 1 ..
#include<iostream>
#include<string>
using std::string;
using namespace std;
void add(){
string name , s;
int num;
cout<<"\nenter name : ";
getline(cin,name,'\n');
//cout<<endl<<d.key;
cout<<"\nenter number : ";
cin>>num;
cout<<"\nenter the string : ";
getline(cin,s,'\n');
}
int main()
{
int i=0;
do{
cout<<"\n 1. Insert \n";
cout<<" 2. Delete \n";
cout<<" 3. print \n";
cout<<"enter your choise\n";
cin>>i;
switch (i)
{
case 1:
add();
break;
case 2:
break;
case 3:
break;
}}while(i>0 && i<4);
system("pause");
return 0;
}السؤال ما الداله التي تسمح لي بإدخال سترينق مع المسافات ؟؟ :unsure:
أو مالخلل في طريقة كتابتي للكود!! :huh:
اتمنى ان احصل على الحل لهذه المشكلة :blush:
