Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2011, 12:07   #1
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию Метод Revers для строк

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace dz_less2
{
    class Program
    {
        


        static void Main(string[] args)
        {
            string[]str ={ "aroza azora" };
            string[] str1 = { "aroza azora" };
       
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write(str[i]);
            }
            Console.WriteLine();
            
            Array.Reverse(str1);
            for (int i = 0; i < str.Length; i++)
            {
                Console.Write(str1);
            }
            Console.WriteLine();
                if (str == str1)
                {
                    Console.WriteLine("Line str is Polindrom");
                }
                else
                    Console.WriteLine("Line str is not Polindrom");
            

        }
    }
}
Люди помогите пожалуйста разобратся как зделать для строки ревес?
Progsenya вне форума Ответить с цитированием
Старый 31.03.2011, 12:33   #2
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Допустим так:
Код:
...
public string Reverse(string str)
        {
            ...

            StringBuilder strReverse = new StringBuilder();

            for (int i = str.Length - 1; i >= 0; --i)
            {
                strReverse.Append(str[i]);
            }

            return strReverse.ToString();
        }
...
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 31.03.2011, 13:57   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Или так:
Код:
public static string ReverseString(string s)
    {
	char[] arr = s.ToCharArray();
	Array.Reverse(arr);
	return new string(arr);
    }
Hollander вне форума Ответить с цитированием
Старый 31.03.2011, 13:59   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Ага. точно.

ну, ещё можно и так реверс строке сделать:
Код:
        static private string ReverseString(string s)
        {
            var sb = new System.Text.StringBuilder();
            sb.Append(string.Join("", s.ToCharArray().Reverse().ToArray().Select(b => b.ToString()).ToArray()));
            return sb.ToString();
        }
а на основании решения (с) Hollander
можно и вообще просто:
Код:
        static private string ReverseString(string s)
        {
            return new string(s.ToCharArray().Reverse().ToArray());
        }

Последний раз редактировалось Serge_Bliznykov; 31.03.2011 в 14:03.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2011, 13:09   #5
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию

спс за помощь очень помогло
Progsenya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод Гаусса для С++ korsaru Общие вопросы C/C++ 4 16.10.2010 20:46
Аналог "Сквозных строк" для формирования итоговых строк на печать. kotyambala Microsoft Office Excel 0 05.05.2010 13:40
Сортировка строк(метод пузырька) Serjuk Помощь студентам 0 03.01.2010 19:01
Метод Change для фигур mchip Microsoft Office Excel 2 10.11.2009 15:51
метод для задержки времени wwwbaltazor JavaScript, Ajax 2 23.03.2009 22:30