PDA

View Full Version : سوال: cin.get()



mohsen_nikoei
شنبه 31 مرداد 1394, 15:10 عصر
سلام دوستان مشکل این برنامه چیه رشته دوم رو دربافت نمیکنه....


F#include "stdafx.h"
#include <iostream>
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{

char p[20], p1[20];

cin.get(p, 19);

cin.get(p1, 19);

cout << p << endl;
cout << p1 << endl;

return 0;
}

ali-sezar
شنبه 31 مرداد 1394, 15:41 عصر
دوست عزیز وقتی طول ارایه 20 هست به تعداد 20 خانه داری ولی شماره خانه ها تا عدد 19 هستش که خانه اخر(خانه 19م)برای کاراکتر '0/'هستش و دستور cin.get تا اونجایی که من استفاده میکنم برای رشته هستش ولی این کد شما ارایه ای از کاراکتر هستش.پس برای گرفتن هر کاراکتر باید از حلقه استفاده کنید.کد پایین اصلاح شده ی کد شماست



#include <iostream>
using namespace std;


int main()
{


char p[20];
char p1[20];
int x;


for(int i=0;i<=18;i++)
cin>>p[i];

for(int i=0;i<=18;i++)
cin>>p1[i];




cout << p << endl;
cout << p1 << endl;


return 0;
}