View Full Version : تابع cin.get()
suraty
پنج شنبه 19 آبان 1390, 17: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, 18:06 عصر
اینطوری بنویس
cin.get(*p);
developing
شنبه 21 آبان 1390, 13: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);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.