لغة ال++Cخطوة بخطوة
前往频道在 Telegram
💻 الى المهندسين والمبرمجين ومحبي البرمجة والحاسوب 👈👈سوف يتم شرح لغه ال++C للمبتدئين حتى الاحتراف 👈👈 دورات مجانية 👈👈 مشاريع مفتوحة المصدر + اكواد 👈👈كتب برمجة وحاسوب #للسوال_او_الاستفسار @alhussini_IT
显示更多3 443
订阅者
无数据24 小时
-37 天
-3530 天
帖子存档
3 443
2⃣النوع الثاني للتعامل مع الـstring
2⃣ strncpy ( )
تستخدم هذه الدالة لتبديل عدد محدد مـــِْن محتويات مصفوفه إلى مصفوفه اخرى
👈اي تم تبديل عدد محدد من الحروف فقط
طريقة التبديل يبدا بإضافة عناصر السلسلة الثانية بمكان عناصر السلسلة الاولى التي لـٍهآ نفس التسلسل بالموقع.
هيكلية الدالة 👇
strncpy (string1, string2, number of copy);
srting1:اسم المصفوفه الاوله
srting2:اسم المصفوفه الثانية
number of copy 👉
عدد الاحرف المراد نسخها مـــِْن السلسلة الثانية الي الاولى.
#مثال :
لتبديل اول عنصرين مـــِْن محتويات المصفوفة الاولئ ب اول عنصرين من المصفوفة الثانية.
#include <iostream>
#include <string.h>
using namespace std;
int main (){
char string1 [6] ="Ahmad";
char string2 [4]="BBB";
strncpy (string1, string2,2);
cout<<string1;
}
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
سوف يبدل اول حرفين مـــِْن السلسلة الاولئ (Ah )ب اول حرفين من السلسلة الثاني وهي (BB )
و تكون محتويات المصفوفه الاولئ بعد التبديل BBmad
وتكون المخرجات
BBmad
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00
يتبع👇👇
3 443
الفززززززعه يا شباب ❤
اللي متصل يصوت ☝️
التصويت بينتهي الساعه 12:00
مطلوب 80 صوت
على اسم
𝙰𝙱𝙾𝚃𝙰𝙻𝙷𝙷 | ❤️)
وهذا الرابط
https://t.me/PPPPk1/674
3 443
🎀🎀♥️🎗 درس اليــوم♥️🎗🎀🎀
👈 دوال تتعامل مع الـstring ضمن مكتبة <string.h> هي 👇
1⃣strcpy ( )
تستخدم هذه الدالة لتبديل بين مصفوفتين
👈اي تبدل عناصر المصفوفتين
هيكلية الدالة👇
strcpy (string1, string2);
!؟ ـــــہہـ٨ـــــــــــــ❥ــہہ00:00:00
#مثال :
#include <iostream>
#include <string.h>
using namespace std;
int main (){
char string1 [4] ="Ali";
char string2 [3]="me";
strcpy (string1, string2);
cout<<string1;
}
في الكود👆 تم تبديل عناصر المصفوفه(Ali) الاولى بعناصر المصفوفه الثانيه (me )
وتكون عناصر المصفوفه الاولى بعد التبديل 👇
m e
اي ان المخرجات 👇
me
!؟ ـــــہہـ٨ـــــــــــــ❥ــہہ00:00:00
يتبع👇👇
3 443
#لاعضاء_قناتنا_الغاليين✨
دامت اعيادكم في امن وامان وسلام ودامت لكم ولنا سعاده الكون باكملها
#تقبل_الله_منا_ومنكم_صالح_الاعمال🤲
#عيد_اضحى_مبارك💐
#كل_عام_وأنتم_بألف_خير✨🎊
3 443
انا فزت في السابقه المرتبه الاولى
🥳🥳🥳🥳🥳🥳🥳🥳🥳🥳🥳
شكرا لكم جميعا لولاكم لما فزت
كلمه شكر لكل من صوت لي
❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️
3 443
💢💢💢الفزعه يا شباب💢💢💢
باقي لي 7 اصوات فقط وافوز
ياشباب باقي لي 34 صوت لا تبخلوا عليا
ادخلوا صوتوا
👈صوتوا لي المتسابق(محمد الحسيني)😘
👈طريقه التصويت اظغط ع ❤️ التي تحت اسمي.
فضلا وليس امرا
التصويت عبر الرابط👇
https://t.me/PPPPk1/349
3 443
#include <iostream>
using namespace std;
int main (){
char arr [4] ;
cin>>arr ;
cout << arr;
return 0;}
3 443
ياشباب باقي لي 34 صوت لا تبخلوا عليا
ادخلوا صوتوا
💢💢💢نداء عاجل💢💢💢
لو سمحتوا😘😘😘😘
👈صوتوا لي المتسابق(محمد الحسيني)😘
👈طريقه التصويت اظغط ع ❤️ التي تحت اسمي.
فضلا وليس امرا
التصويت عبر الرابط👇
https://t.me/PPPPk1/349
3 443
🎀🎀♥️🎗 درس اليــوم♥️🎗🎀🎀
👈تابع للمصفوفات النصوص (string)
#مصفوفة_احادية_الابعاد:
👈عند ادخال مصفوفتين بداله الادخال <<cin ويكون مدخلات المصفوفه الاوله عبارة عن كلمات بينهن مسافه فانه ياخذ الكلمه التي قبل المسافه ويدخلها الى المصفوفه الاوله وياخذ الكلمه الثانيه ويدخلها للمصفوفه الثانيه
👈اي انه عند الادخال الاول للمصفوفه اذا كانت كلمات فيها مسافه فانه لايطلب منك الادخال مرة اخرى للمصفوفه الثانيه
#include <iostream>
using namespace std;
int main (){
char arr1[20] , arr2 [20];
cout<<"enter the arr1\n";
//ادخل المصفوفه الاوله
cin >>arr1;
cout<<"enter the arr2\n";
//ادخل المصفوفه الثانيه
cin >>arr2;
//اطِبّْع المصفوفه الاوله
cout<<"arr1="<<arr1<<endl;
//اطبع المصفوفه الثانيه
cout << "arr2 ="<<arr2;
return 0;}
في الكود👆 يدخل المستخدم arr1 ثم تنفذ خطوة الادخال 2arr
هذا الكلام الصحيح يكون بحالة ادخال المستخدم كلمة واحدة بّدون مسافه.
اما لو ادخل المستخدم جملة مثل ( Mohammed Adel) فانه يخذ الاسم الاول(Mohammed) للمصفوفه الاولهarr1 وما يطلب المستخدم ادخال مرة اخرى وانما ياخذ بقية الجملة تبع الادخال الاول (Adel)للمصفوفه الثانيهarr2 كما في الكود اعلى 👆👆.
عند تنفيذ البرنامج👆مثلا لو ادخل المستخد الاتي👇
enter the arr1:
Mohammed Adel
enter the arr2:
لن يسمح لك هنا بادخال المصفوفه الثانيه لانه تم الادخال عن طريق ال<<cin لذلك اخذ كلمه Adel وادخلها الى هنا
وتكون مخرجات البرنامج👇
arr1= Mohammed
arr2 = Adel
!؟ ـــــہہـ٨ـــــــــــــــــــ❥ــہہ00:00:0
#لحل_هَـ(⊙_⊙)ــا_المشكلة.
👈لكن لو اردنا ان ندخل مصفوفتين ولكن يكون مدخل المصفوفه الاوله جمله كامله مش كلمه فقط مثل الذي فوق👆👆 ومن ثم يطلب مننا ادخال المصفوفه الثانيه
فاننا نضيف كلمه line الُى نهايه داله الادخال cin.get ويكون شكلها👇
( cin. getline)
هذه الداله( cin. getline) صيغتها نفس صيغه الدالهcin. get بالظبط قد تم شرحه في الدرس الذي قبل هذا
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
تعديل الكود لكي يسمح لنا بادخال جمل للمصفوفه الاوله ثم يسمح لما بادخال المصفوفه الثانيه
#include <iostream>
using namespace std;
int main (){
char arr1[20] , arr2 [20];
cout<<"enter the arr1\n";
//ادخل المصفوفه الاوله
cin.getline(arr1,20) ;
cout<<"enter the arr2\n";
//ادخل المصفوفه الثانيه
cin.getline(arr2,20) ;
//اطِبّْع المصفوفه الاوله
cout<<"arr1="<<arr1<<endl;
//اطبع المصفوفه الثانيه
cout << "arr2 ="<<arr2;
return 0;}
في الكود👆 لو ادخل المستخدم للمصفوفه الاوله جمله (Mohammed Adel) في هذه الحاله سوف يسمح لك بادخال المصفوفه الثانيه
عند تنفيذ البرنامج 👆 مثلا لو المستخدم الاتي👇
enter the arr1:
Mohammed Adel
enter the arr2:
هنا سوف يسمح لك بادخال المصفوفع الثانيه بدون اي اشكاليه لانوه تم الادخال عن طريق
ال(cin. getline)
وكان المستخدم ادخل لهذه المصفوفه الجمله الاتية(Good bay)
بّتكون مخرجات البرنامج👇
arr1= Mohammed Adel
arr2= Good bay
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
✍✍ محمد الحسيني
انتهى...✋✋
3 443
💢💢💢نداء عاجل💢💢💢
لو سمحتوا😘😘😘😘
👈صوتوا لي المتسابق(محمد الحسيني)😘
👈طريقه التصويت اظغط ع ❤️ التي تحت اسمي.
فضلا وليس امرا
التصويت عبر الرابط👇
https://t.me/PPPPk1/349
3 443
الــــــنــــصــــــوص (string):
#مصفوفة_احادية_الابعاد:
تكون مصفوفة مكونة من سلسلة حروف وتخزن بطريقة المصفوفة الاعتيادية عدا بأنه في اخر موقع بها المصفوفة يخزن الحرف ( ' 0\ ' ) للدلالة على ان السلسلة انتهت. 👍
#مثلآ :
مصفوفة حرفية اسمها name يخزن فيها اسم شخص ليكن hamza.
char name [9]="Mohammed";
او تكتب هيك لكن نعمل الصفر ماننسا👇
char name [9]={'M' , 'o' , 'h' , 'a' , 'm' , 'm' , 'e' , 'd' , '\0'};
حجزنا 9 مواقع رغم ان الاسم ثمانيه حروف لان نحنا نضيف الـ0 نهاية السلسلة.
اول حرف بالسلسلة ياخذ الموقع 0 والثاني 1 والثالث 2 ... وهكذا
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
#دوال_الادخال_والاخراج
( #string )
👈في حالة الادخال كلمات بينهن مسافه الى الُمصفوفه عبر ال <<cin فانه يتم ادخال الكلمات التي قبل المسافه الى المصفوفه اما الكلمات التي بعد المسافه فلا يتم ادخالها الى المصفوفه
👈اي ان الادخال يكون لاعند المسافه فقط
#include <iostream>
using namespace std;
int main (){
char arr [40] ;
cin >>arr;
cout << arr;
return 0;}
في الكود 👆 لو ادخل المستخدم هذا الاسم👇
Mohammed Adel AlHusseini
سوف تاخذ الاسم الاول مدخل لها فقط وتترك الثاني واللي بعده
وتكون المخرجات. الاسم الاول فقط👇
Mohammed
👈اي انه لم يدخل الى المصفوفه الا الكلمات التي قبل المسافه فقط
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:0
#لحل_هَـ(⊙_⊙)ــا_المشكلة.
👈لكن اذا اردنا ان ندخل الكلمات التي بعد المسافه والتي قبلها او الكلمات التي سوف يدخلهن المستخدم. كامله بدون اي نقص
ناخذ دالة ادخال تاخذ الجملة كلها هي 👇
( cin.get )
صيغتها هكذا👇
cin.get (string, number of input)
1⃣ string
هي المصفوفة المراد ادخالها ك سلسلة نصية.
2⃣number of input
هي عدد الحروف المحتملة اللي ندخلها م̷ـــِْن شاشة التنفيذ.
دائما اعملها اكثر م̷ـــِْن احتياجك ولا تتجاوز حجم المصفوفة.
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
تعديل الكود لادخال جملة مش كلمة
👇👇
#include <iostream>
using namespace std;
int main (){
char arr [40] ;
cin.get(arr,30) ;
cout << arr;
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
Mohammed Adel AlHusseini
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
✍✍ محمد الحسيني
انتهى...✋✋
