PDA

View Full Version : سوال: خواندن دو مرتبه یک خط در کنسول



aminbl5
جمعه 03 خرداد 1392, 09:30 صبح
سلام خدمت همه دوستان.
من میخوام یک خط رو دومرتبه از روی کنسول بخونم.
مثلا من میخوام تعداد نامشخصی عدد(که با نقطه ختم میشوند) از یک خط دریافت کنم.
برای بار اول میخونم تا تعدادشون رو پیدا کنم. و برای بار دوم اونا رو بریزم توی یک آرایه.

saied_hacker
شنبه 04 خرداد 1392, 09:28 صبح
این کار خیلی بی معنیه
شما یک بار میخونید توی یک متغیری نگهش میداری و هر کار میخاهید باهاش انجام می دید....
مثلا توی کد زیر میتونی کاراکتر به کاراکتر بخونی ( توی مثال space ) و هر وقت به فاصله رسید یعنی یه کلمه یا عدد جدید....
هم می تونی بشمری هم هر کار دیگه ای که بخای

char* m = (char*)malloc(sizeof(char) * 250);
char* p = m; //point to m

cin.getline(m, 250); // read line
int con = 0; // count
while(*p != '\0')
{
p++; //next charecter
con++; //charecter's count += 1
}

//int a[con]; //temp
p = m; //reset pinter
cout << '\n';
for(int i = 0; i < con; i++)
{
if(*p == ' ')
cout << "space ";
p++; //set poiner to next charecter
}