تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 25 خرداد 1401 |
محتوا شامل | سورس کد, ویدیو آموزشی |
سطح تمرین | متوسط |
سیستم عامل | لینوکس, ویندوز |
نیازمندی ها | نیاز به نصب موردی نیست |
مدت زمان ویدیو | 15 دقیقه |
حجم فایل | 37 مگابایت |
در این پست میخواهیم تمرین نمایش کلمات تکراری در زبان c را به طور کامل بررسی کنیم .
سوال: برنامه ای بنویسید که رشته ای را دریافت کرده و کلمات تکراری و تعداد دفعات تکرار را نمایش دهد .
نمونه ورودی :
ali ali hasan hesam
نمونه خروجی:
ali 2
توضیحات :
برای پیاده سازی این تمرین ابتدا باید فرآیند کار را کامل درک کنیم .
ابتدا آرایه ای از کاراکتر ها را به عنوان ورودی در نظر میگیریم .
char string[] = "big black bug bit a big black dog on his big black nose";
پس باید کاراکتر به کاراکتر رشته را پیمایش کنیم تا به فضای خالی برسیم که متوجه شویم کلمه ای را پیدا کردیم .
در آرایه ی دو بعدی کلمات را ذخیره میکنیم به طوری که ستون های آرایه کلمات را تشکیل دهند.
مثال:
char words[100][100]; words[0][0] ='a'; words[0][1]='l'; words[0][2]='i'; words[0][3]='\0';
for(k=0; string[k]!='\0'; k++){ //Here, i represents row and j represents column of two-dimensional array words if(string[k] != ' ' && string[k] != '\0'){ //Converts the string into lowercase and add it to array words words[i][j++] = tolower(string[k]); } else{ words[i][j] = '\0'; //Increment row count to store new word i++; //Set column count to 0 j = 0; } }
در ادامه با استفاده از حلقه for یکی یکی کلمات را پیمایش کرده و باهم مقایسه میکنیم .
دستور strcmp برای مقایسه دو رشته استفاده میشود .
مشاهده ویدیو
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.