PDA

View Full Version : تابع گرفتن کاراکتر از صفحه کلید که...



sadeghi moghaddam
شنبه 05 مرداد 1387, 15:47 عصر
یه تابع میخوام در cکه کاراکتر از صفحه کلید بگیره
ولی مثلgetcharنباشه که همزمان در خروجی چاپ میکنه.فقط کاراکتر هارو بگیره
ومثلا در یک آرایه بریزه بدون اینکه روی خروجی چاپ کنه.
ممنون.

sasan_vm
شنبه 05 مرداد 1387, 15:59 عصر
تابع getch یک کاراکتر از ورودی می گیرید بدون نمایش در صفحه



getch();

sadeghi moghaddam
شنبه 05 مرداد 1387, 16:32 عصر
من برنامه رو تو محیط c++ کمپایل میکنم کهundeclared identifier error میده.لطفا یه تابع برای این محیط پیشنهاد کنید.

sasan_vm
شنبه 05 مرداد 1387, 18:13 عصر
این تابع در header فایل <conio.h> تعریف شده است.



#include <conio.h>


را به برنامه اضافه کنید.

soroush68
سه شنبه 08 مرداد 1387, 22:35 عصر
و همچنین از
_getch() و
_getwch() هم استفاده میشه که البته فرقشون را با تابع
getch() نمی دونم. اگه از دوستان کسی میدونه یا حوصله سرچ کردن داره توضیح بده.

deopen
شنبه 12 مرداد 1387, 11:57 صبح
میتونی از تابع cin.get استفاده کنی فقط اینو مد نظر داشته باش که این تابع هر کارکتری رو که وارد کنی میگیره حتی اینتر یا تب :


Enter="\n"
Tab="\t"

مثال :


a=cin.get()

Salar Ashgi
شنبه 12 مرداد 1387, 16:08 عصر
سلام دوست عزیز ، فکر کنم این کد بهتر باشه :


#include <iostream>
#include <conio>
int main(){
char a[10];
cin.getline(a,10);
getch();
}

* در این حالت 9 کاراکتر (آخری NULL ) از صفحه کلید گرفته و در آرایه a قرار میدهد !!!

موفق باشی !!!

ilius.gnu
پنج شنبه 17 مرداد 1387, 07:06 صبح
conio استاندارد نیست و دیگه داره منسوخ میشه. بهتره از ncurses استفاده کنید.

Salar Ashgi
پنج شنبه 17 مرداد 1387, 13:56 عصر
conio استاندارد نیست و دیگه داره منسوخ میشه. بهتره از ncurses استفاده کنید.

========================

ببخشید دوست عزیز ، ولی اونی که شما میگی مربوط میشه به C++.NET 2005 و نه

Borland C++ 5.02 !!!:متفکر:

ilius.gnu
شنبه 19 مرداد 1387, 11:55 صبح
به نظرم conio کلاً کتابخونهٔ استانداردی نیست.
شما با ncurses کار کردید؟ خیلی امکانات زیادی داره. میشه باهاش یه رابط شبه گرافیکی درست کرد.

deopen
شنبه 19 مرداد 1387, 14:42 عصر
conio استاندارد نیست و دیگه داره منسوخ میشه. بهتره از ncurses استفاده کنید.

کاملا موافقم و مخالف کتابخانه غیر استاندارد conio هستم.هیچ وقت در برنامه هام ازش استفاده نکردم و نمیکنم!