معکوس کردن یک رشته در c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

معکوس کردن یک رشته در c++

+2 امتیاز
من می خوام رشته رو بر عکس کنم (مثلا abc به cba ) توی c++ چه کار باید کنم؟
سوال شده دی 28, 1392  بوسیله ی proprogrammer (امتیاز 40)   5 6 9
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade
بهتر بود بیشتر توضیح میدادید که رشته رو چطور میخواید دریافت کنید...

3 پاسخ

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

یک روش دیگه :

#include <iostream>
#include <algorithm>

int main()
{
  std::string a="abcd";
  std::reverse(a.begin(),a.end());
  std::cout<<a;
}

 

پاسخ داده شده دی 28, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد دی 29, 1392 بوسیله ی proprogrammer
+2 امتیاز

سلام.

می تونید بصورت زیر عمل کنید :

#include <iostream.h>
#include <conio.h>
int main(){
char a[20];
int k=0,i=0;
cout<<"Enter a Sentence :\n";
cin.getline(a,20);
while(a[i]!=NULL)
{
k++;
i++;
}
for(i=k-1;i>=0;i--)
cout<<a[i];
getch();
}

 

پاسخ داده شده دی 28, 1392 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
سلام، اگر بخوام‌ مشابه همین کد رو بنویسم با این تفاوت چندتا  رشته مختلف (که هرکدوم در یک خط هستن) رو وارد کنم و بعد معکوش اونارو دریافت کنم با استفاده از تابع بازگشتی که فقط مقدار برگردونه باید چه کنم؟
+2 امتیاز
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
    char *s ="Hello world";

    int i;
    for( i=strlen(s)-1; i>=0; --i)
        cout << s[i];
}

 

پاسخ داده شده دی 28, 1392 بوسیله ی coder (امتیاز 149)   4
...