PDA

View Full Version : آموزش: چگونه اسم را بشكل ستاره چاپ كنيم؟



anita_jojo20
پنج شنبه 30 اردیبهشت 1389, 09:34 صبح
من خودم حروف را تونستم تا 3 حرف بصورت ستاره چاپ كنم ولي ميخوام مثلا اسمaliرا بشكل ستاره چاپ كنم كمكم كنيد
ممنون:گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه:

saber187518
جمعه 31 اردیبهشت 1389, 01:57 صبح
با سلام دوست عزیز
اگه فقط یک اسم خاص رو میخوای پیاده سازی کنی که به صورت ذستی حروف را به ستاره تبدیل کن و برنامه رو بنویس.
اما اگه میخوای هر اسمی رو بگیره و به ستاره تبدیل کنه ، یعنی با ستاره چاپ کنه باید برای هر حرف الفبا یک تابع ترسیم بنویسی و وقتی کاربر یک اسم رو وارد کرد حروف رو تجزیه کنی و به ترتیب توابع ترسیم رو فراخوانی کنی. تا بتونی هر اسمی رو با ستاره چاپ کنی.
اگه کمک بیشتری خواستی بگو.:چشمک:
موفق باشی

anita_jojo20
جمعه 31 اردیبهشت 1389, 12:35 عصر
يعني چطوري؟

Nima_NF
شنبه 01 خرداد 1389, 01:24 صبح
با سلام دوست عزیز امشب ساعت 12 من میتونم آنلاین بشم و برات یه نمونه میذارم.
دوست عزیز، لطفا از ارسال ها فاقد محتوا جدا پرهیر کنید و برای مطالب این چنینی از پیام خصوصی استفاده کنید.

h-qazvini
شنبه 01 خرداد 1389, 23:48 عصر
يك راه حل ساده استفاده از يك حلقه براي دريافت كاراكتر به كاراكتر به همراه توابع getch() و putch() است. برنامه‌يي ساده‌يي كه نوشتم تا زمان فشرده شدن كليد اينتر، كاراكتر ورودي را مي‌خواند آن را در يك رشته ذخيره مي‌كند و كاراكتر ستاره را در ترمينال چاپ مي‌كند و آخر با چاپ رشته ،شما چيزي را كه تايپ كرده‌ايد را مي‌بينيد.





#include <iostream.h>
#include <conio.h>

int main()
{
char n;
char str[64];
int i = 0;
int p;
cout << "enter your password: " ;
while ((int)n != 0x0d) // check enter key
{
n = getch();
str[i] = n ;
putch('*');
i++;
p = i;
}

cout <<endl<< "you typed :";
for (i = 0 ; i < p ; i++)
{
putch(str[i]);
}
cout << endl <<"press any key to exit...";
getch();
return 0;
}