السلام عليكــم ورحمـة الله وبركاتــه ،،
عندي سؤال
هل توجد دالة في السي بلس بلس تمكني من إدخال سلسلة من الحروف على شكل رموز ككلمة السر وكيف نستخدمها؟
وشكراً
السلام عليكــم ورحمـة الله وبركاتــه ،،
عندي سؤال
هل توجد دالة في السي بلس بلس تمكني من إدخال سلسلة من الحروف على شكل رموز ككلمة السر وكيف نستخدمها؟
وشكراً
السلام عليكم
لو كنت تقصد انه عندما تدخل كلمة السر تظهر مثلا نجوم على الشاشه
شوف الكود الآتى
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char c[5];int i=0;
while ((c=getch()) && i<5)
{
cout<<'*';
i++;
}
c[5]='\0';
cout<<"\n\nyou have entered : "<<c<<endl;
getch();
return 0;
}سلام
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
أولاً أشكرك أخي أمين على تعاونك
نعم هذا قصدي بالضبط ، إدخال السلسلة بهذا الشكل أو بشكل أخر المهم على شكل رمز وبشرط ماتظهر الكتابة الحقيقة.
بس أنا ما أقصد أريد كود كامل لأنه يوجد عندي برنامج وأريد اعمل فيه هذه الخاصية.
عندي متغير معرف من نوع string واستخدم الدالة cin لإدخاله أي ما أقدر اغير على البرنامج واستخدم الدالة getchar فإذا كان في أمر آخر غير أمر ال cin أو دالة مساعدة تسمح لي
بإدخال الحروف على شكل رموز
وشكراً
العفو أخى
شوف التعديل اللآتى يمكن يفيدك
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
char c;
string s;
int i=0;
while ((c=getch()) && i<5)
{
s+=c;
cout<<'*';
i++;
}
cout<<"\n\nyou have entered : "<<s<<endl;
getch();
return 0;
}الداله الوحيده التى تسمح بإدخال حرف دون كتابته على الشاشه هى getch
سلام
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
شكراً لك اخي الكريم
الكود اتنفذ معي
لكن عند إدخال حرف ثم التراجع ومسحه باستخدام الـ backspace يظهر على الشاشة نجمة بدلاً من اختفاء نجمة لكي تعبر عن حذف الحرف
هل يمكن معالجة هذه المشكلة
وشكراً
تم تعديل هذه المشاركة بواسطة std في 24 مايو 2009 في 19:11
أخى شوف الكود
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
char c[100];
string s;
int i=0;
while ((c=getch()) && c!=13)
{
if(c==8 && i>0)
{
i--;
cout<<'\b';
cout<<" ";
cout<<'\b';
}
else{
cout<<'*';
i++;
}
}
for(int j=0;j<i;j++)
s+=c[j];
cout<<"\n\nyou have entered : "<<s<<endl;
getch();
return 0;
}بالتوفيق
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
الكود اتنفذ معي
اشكرك أخي على المساعدة
بس ممكن توضح السطر هذا بالضبط أيش عمله
cout<<'\b';
وليش كررناه مرتين
طبعاً أنا جربت امسحه، حتى أشوف أيش عمله
صح التنفيذ يطلع خطأ بس مش عارف بالضبط ايش يطلع
شكراً لك
تم تعديل هذه المشاركة بواسطة std في 27 مايو 2009 في 21:37