ورود

View Full Version : سوال: رشته



hafez1
یک شنبه 30 مهر 1391, 18:44 عصر
می خام یه چند جمله ای به برنامه بدم.مثلا 1332x^2+3x^7-5x^9+11 بد باید این چند جمله ای رو جدا کنه قسمت ضریب و توانشو. واسه اینا که ضریباشون یه رقمیه می تونم بگم کاراکتر قبل از ایکسو بذار واسه ضریب. اما اینایی که ضریباشون بیشتر از دو رقمه چی جوری جدا کنم؟ ؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

hadi0x7c7
یک شنبه 30 مهر 1391, 18:53 عصر
cin خودش یه بافر داره که اول میاد از اونجا میخونه. شما اگه یه عدد خوندی ..... اونو برمیگردونی به بافر و بعد یک جا کلشو با cin >> n میخونی.

این شاید به درد بخوره:

int main()
{
char c;
int n;

cin >> c;
if(isdigit(c)) {
cin.unget();
cin >> n;
}
}