📚 درس و تست کامپیوتر💻
رفتن به کانال در Telegram
🔶گروه پرسش و پاسخ: 🔹https://t.me/darstestcomputer 🔶ادمین : 🔹@mojtaba_moradi_74 🔹مهم ترین نکات آزمون های استخدامی 🔹تست های دروس تخصصی 🔹تدریس و یادآوری نکات مهم 🔹فایل PDF همه کتاب ها 🔹معرفی بهترین منابع ، مشاوره درسی
نمایش بیشتر2 515
مشترکین
-124 ساعت
+87 روز
+830 روز
آرشیو پست ها
strcat :
رشته s2 را به انتهای رشته s1 الحاق میکند
طول رشته اول در خروجی تاثیری نداره (ولی ممکنه مقادیره متغیره بلافاصله بعد از s1 تو حافظه تغییر کنه)
نکته :
اگه از strcmpi به این صورت استفاده بشه که جلوش دوتا رشته بذاریم
میاد رشته اولی رو با دومی مقایسه میکنه
اینجا ab تو هردوتاشون مشترک هست
کارکتر سوم رشته ی اول a هست ولی تو رشته دوم z هست
اینجا دیگه خروجی منفی یک یا صفر یا یک نیست و اختلاف دقیق کد اسکی هارو نشون میده
این int k هم تاثیری او قضیه نداره تو کتاب نوشته بود فقط
تابع strcmpi همین کار تابع strcmp رو میکنه
اما بین حروف بزرگ و کوچک تفاوت نمیذاره و همه حروف رو بزرگ درنظر میگیره
اینجا تو این مثال کد اسکی کارکترهای متغیر s2 بیشتر از متغیر s1 هست اما چون از تابع strcmpi استفاده کردیم هردوتاشون رو بزرگ درنظر گرفت و مقایسه کرد
تابع srecmp :
از ابتدا کارکترهای s1 را با کارکترهای s2 مقایسه میکند
اگر بزرگتر بود مقدار ۱
اگر مساوی بودن مقدار صفر
اگر کوچکتر بود مقدار ۱ -
را برمیگرداند
تو این مثال
چون کد اسکی اولین کارکتر s1 یعنی b بزرگتر از کد اسکی اولین کارکتر s2 یعنی a هست
98>97
مقدار ۱ در خروجی چاپ شد
تابع (strlen) اندازه رشته را برمیگرداند
و ( sizeof ) اندازه ای که متغیر در حافظه فضا اشغال میکند را برمیگرداند
این بدون خطا اجرا میشه !!!
در تابع strcpy اندازه رشته ها بررسی نمیشود و اگر رشته بزرگتر در رشته کوچکتر کپی شود عملیات بدون خطا اجرا میشود . ممکن است محتوای کارکترهایی ک بلافاصله بعد از s1 در حافظه وجود دارند تغییر کند .
( مقسمی )
دقت کنید "12" یک رشته هست و همینجور خالی خالی نمیشه رشته 12 رو ضربدر 2 کنیم
اول با تابع atoi تبدیل به int شده بعد ضربدر 2 شده
تمام توابع string باید تو کتاب خونه اینکلود شن
توابع atoi atof atol
رشته ها رو به اعداد صحیح ؛ اعشاری و لانگ اینت تبدیل میکند
( کتابخونه این توابع هست )
Char s1[ ]= "12" ;
Cout<
در زبان ++c مرز های ارایه ها چک نمیشود و میتوان از اندیس هایی بزرگتر از طول ارایه ها استفاده کرد !!!
(ممکن است محتوای متغیرهای دیگر تغییر کند)
اگر در هنگام تعریف آرایه
اندازه را صفر یا منفی یا عدد اعشاری قرار دهید
خطای کامپایلری میده
«« موقع تعریف آرایه فقط عدد صحیح مثبت یا کارکتر میتونیم به مقدار طولش بدیم »»
ولی هنگام استفاده از ارایه ؛ اندیس میتواند منفی صفر یا اعشاری باشد
مقدار اولیه i = 0 هست
مقدار اولیه j = 10 هست
طبق شرط ده بار یکی یکی بهشون اضافه میشه تا بشه
پس
از حلقه ک خارج بشیم
i=10
j=20
هست دستور بعد حلقه
j = j+i ;
10+20 = 30
این یکی از سخت ترین سوالات حلقه ها بود
درواقع تو خوده حلقه وایل آخرین چیزی ک میشه ++x میشه
اول شرط 10=>x چک میشه که حاصلش1 هست (true)
پس شرط حلقه برقراره
بعد x با مقدار اولیه 0 ضربدر حاصله شرط حلقه میشه یعنی
X= X * (X<=10)
که با این حرکت 1*0 میشه و مقدار 0 میاد تو x
بعد و در اخرین حرکت یکی به ایکس اضافه میشه
ترتیب اولویت ها
<=
*=
X++
20 سوال مهم که از کتاب مقسمی دراوردم درباره دستورات
for
while
If
switch
break
continue
هستن و بعضیاشون با تغییر اعداد یا علامت های بزرگتر و کوچکتر و ... تو سوالات ازمون ها اومده
حداقل تو هر سری ازمون 3 - 4 تا سوال درباره این دستورات هست
