خواندن رشته با فاصله در c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خواندن رشته با فاصله در c++

0 امتیاز

چطوری میشه موقع خوندن string فاصله رو هم خوند ؟

وقتی که از cin استفاده می کنم فاصله حونده نمیشه

string a;
cin>>a ;

 

سوال شده اسفند 2, 1392  بوسیله ی Xavi (امتیاز 627)   24 83 110

3 پاسخ

+3 امتیاز
 
بهترین پاسخ
اگر از تابع getline استفاده کنید تا زمانی که enter زده نشده تمام کارکتر ها رو میگیره حتی فاصله
پاسخ داده شده اسفند 2, 1392 بوسیله ی mostafa.gh64 (امتیاز 71)   1 1 5
انتخاب شد اسفند 4, 1392 بوسیله ی Xavi
0 امتیاز

از getline استفاده کن به این شکل :

string a;
getline(std::cin,a);

 

پاسخ داده شده اسفند 2, 1392 بوسیله ی PSPCoder (امتیاز 1,301)   14 40 57
دوباره نشان داده شد فروردین 7, 1393 بوسیله ی PSPCoder
+2 امتیاز

سلام من از این تابع استفاده می کنم چون هم کاراکتر های is_not_graph قبل از رشته رو حذف می کنه هم safe تر از cin و getline است.

// using std::string;
// using std::cin;
void scan(string& _string)
{
	char _char;
	cin>>_char;
	getline(cin,_string);
	_string=_char+_string;
}

 

پاسخ داده شده اسفند 3, 1392 بوسیله ی asd666 (امتیاز 100)   1 3 10
...