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

سلام یه سوال درباره ی رشته ها داشتم

0 امتیاز
برای این که ما اجازه ورود حروف رو به ارایه رشته ا ی ندیم  باید چی کار کار کنیم

یعنی فقط اعداد رو ورودی داشته باشه؟
سوال شده خرداد 23, 1399  بوسیله ی yz (امتیاز 64)   4 7

2 پاسخ

+1 امتیاز

سلام؛ می‌تونید از یک Wrapper روی اون کلاس Stringتون مثلاً std::string داشته باشید، که اوّل ورودی‌ای که بهش میدید رو صحت‌سنجی کنه و بعد داخل Containerتون (که اینجا std::string هست) ذخیره کنه.

پاسخ داده شده خرداد 24, 1399 بوسیله ی mg_ramezani (امتیاز 727)   1 1 12
+1 امتیاز

از regex استفاده کنید:

#include <regex>
#include <iostream>

using namespace std;

int main()
{
	string int_num = "^0$|^[1-9][0-9]*$";
	regex pattern(int_num);

	std::smatch match;
	std::string str;
        cout << "enter token:";
	cin >> str;
	if (std::regex_match(str, match, pattern))
	{
		cout << "true" << endl;
	}
	else cout << "false" << endl;

}

 

پاسخ داده شده خرداد 24, 1399 بوسیله ی farshid_siyah (امتیاز 1,463)   3 11 16
...