PDA

View Full Version : تابع cin.get()



suraty
پنج شنبه 19 آبان 1390, 16:14 عصر
سلام
چرا وقتی این کد رو اجرا می کنم از خط 11 اشکال می گیره؟

#include"iostream.h"
#include"conio.h"
#include"stdlib.h"
#include"string.h"
#include"cstring.h"
int main(){
char *p;
p=new char[10];
cin.get(p);
return 0;
}

Apache66
پنج شنبه 19 آبان 1390, 17:06 عصر
اینطوری بنویس
cin.get(*p);

developing
شنبه 21 آبان 1390, 12:47 عصر
با سلام

تابع cin.get به سه شكل زير معمولا به كار مي ره:
istream& get ( char& c );
istream& get ( char* s, streamsize n );
istream& get ( char* s, streamsize n, char delim );

كه اولين شكل (هموني كه شما توي برنامه تون ازش استفاده كرديد) براي خوندن كاراكتر هست. يعني به جاي c شما يك متغير كاراكتري وارد مي كنيد نه يك رشته و يا يك اشاره گر به كاراكتر.
دومين شكل براي خوندن رشته به تعدادي كه در پارامتر دوم مشخص مي شه.
و سومين شكل مثل دومين شكل هست با اين تفاوت كه پارامتر سومش يك كاراكتر جداكننده هم مي گيره و اين يعني يا به تعدادي كه وارد كرديد كاراكتر از ورودي بخونه و يا اينكه كاربر كاراكتر جداكننده رو وارد كنه( هر كدوم كه زودتر اتفاق بيفته)
خط 9 رو به شكل زير بازنويسي كن:
cin.get(p,10);