sort کردن ارایه کاراکتری (رشته) - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

sort کردن ارایه کاراکتری (رشته)

0 امتیاز
برای نوشتن یه برنامه نیاز دارم نام و فامیل یه سری افراد را بر اساس حروف الفبا سورت کنم

چجوری باید تابع را بنویسم ؟

میتونم از strcmp استفاده کنم ؟؟

ممنونم
سوال شده آذر 14, 1392  بوسیله ی Azar (امتیاز 628)   29 43 61
دوباره تگ گذاری شد بهمن 24, 1392 بوسیله ی BlueBlade

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

از تابع sort استفاده کن .

#include <iostream>
#include <algorithm>

using namespace std ;
const int num=5;

int main()
{

    string names[num];
    
    for(int i=0;i<num;i++)
    {
        cin>>names[i];
    }
    
    sort(std::begin(names),std::end(names));
    
    for(int i=0;i<num;i++)
        cout<<names[i]<<endl;
        
    return 0;
}

 

پاسخ داده شده آذر 14, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد دی 5, 1392 بوسیله ی BlueBlade
نمیخوام از algorithm استفاده کنم
باید چجوری تابعشا بنویسم ؟
0 امتیاز
همونطوری که اعداد را sort می کنید بجای علامت کوچکتر یا بزرگتر از strcmp استفاده کنید اگر strcmp اگر صفر برگردوند یعنی 2 رشته برابرند اگر عدد منفی بود یعنی رشته اول کوچکتر از رشته دوم و اگر هم مثبت بود رشته اول بزرگتر از رشته دوم.
پاسخ داده شده آذر 14, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
نمیخوام دو رشته را با هم مقایسه کنه و صفر و منفی ومثبت برگردونه
میخوام اونها را بر اساس حروف الفبا مرتب کنه ...
...