السلام عليكم
يا شباب ياليت واحد يقولي كيف الواحد يخزن نص ادخله المستخدم في متغير
و بعدين يظهره لانه ما يظهر عندي الا حرف واحد .
وشكراً.
السلام عليكم
يا شباب ياليت واحد يقولي كيف الواحد يخزن نص ادخله المستخدم في متغير
و بعدين يظهره لانه ما يظهر عندي الا حرف واحد .
وشكراً.
السلام عليكم ورحمة الله وبركاته
يا اخى فين محاولتك حاول ودور وبعدين اسال انت لو دورت قليلا فى اى كتاب هتلاقى الرد على سؤال موجود وبكل سهوله
عامة انت عرف array من النوع char
وانصحك بكتاب وموجود فى كتاب object-oriented programming in c++
هتلاقى فى اخر فصل ال arrays جزء كبير مخصص لل string
الكتاب موجود فى المنتدى بس للاسف مش فاكر اللينك بس اعتقد فى المواضيع المثبته فى المنتدى
سلام عليكم
السلام عليكم ورحمة الله وبركاته ....
أخي الكريم الفاضل
يظهر لك حرف واحد (character) لأنك ياعزيزي اعتبرته (character)
إذا أردت التعامل مع المدخل على أنه (String) فعليك أن تنشئ أولاً مصفوفة من الحروف (characters)
ثم تستطيع إستخدام الأوامر (gets & puts) للتعامل مع ال(String)
خذ هذا المثال:
#include<stdio.h>
#include<conio.h>
void main() {
char name[30];
clrscr();
gets(name);
puts(name);
getch();
}أخي الكريم
بالإضافة لما تفضل به الأخوة الكرام لهم جزيل الشكر
شوف هذا مثال للبرنامج
#include<stdio.h>
#include<string.h>
void main()
{
char x[24];
strcpy(x,"This is a new sentence");
printf("%s\n",x);
}وفي طريقة ثانية بس هذي أحسن وأسهل وإذا محتاجة شرح أنا حاضر
يا اخوان انا اريد الاكواد اللي فوق بالـ c++
و بعدين انا ابغى المستخدم هو اللي يدخل الجملة او الاسم في شاشة الدوس لما يشغل البرنامج
ولكم جزيل الشكر على مجهوداتكم .
السلام عليكم .....
أخي الكريم الأكواد السابقة المستخدم فيها هو من يدخل الاسم أو الجملة
وبالنسبة للسي بلس بلس إلى الأن أنا ما دخلته ولا أعرف فيه شئ
أرجو منك المعذرة.
بالسي++ : نفس المبدأ أعلاه، تعريف مصفوفة وليس char واحد.
ربما يئهر لديك حرف واحد لأنك عرفت char بدل char*
char name[24]; cin>>name; cout<<"you have entered :" <<name<<endl;
وإذت تردت ان تستقبل أكثر من كلمة استخدم الدالة getline الخاصة بـ cin
هكذا
: cin.getline()
شكرا لكم جزيل الشكر
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…