Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Наоборот / 13 сообщений из 13, страница 1 из 1
09.11.2006, 22:54
    #34117709
Asolka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
Здравствуйте, возможно глупый вопрос, но никак не могу справится. Уже голова кругом. Есть тсрока символов, её надо переписать наоборот, то есть:
string = плдвплдалпад, тогда строка наоборот s = дапладлпвдлп.
Спасибо за помощь.
...
Рейтинг: 0 / 0
09.11.2006, 23:32
    #34117744
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
str=new String(str.ToCharArray().Reverse());
...
Рейтинг: 0 / 0
10.11.2006, 09:18
    #34118181
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
_strrev()
...
Рейтинг: 0 / 0
10.11.2006, 09:45
    #34118286
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
Если это лаба, то

Код: plaintext
1.
2.
3.
for (i= 0  ; i<len ; ++i)
   b[len-i- 1 ]=a[i];

b[len]= 0 ;
...
Рейтинг: 0 / 0
10.11.2006, 13:21
    #34119332
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
н-да... что-то меня проглючило...
...
Рейтинг: 0 / 0
11.11.2006, 14:25
    #34121186
Asolka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
Извиняюсь, сама прочитала вопрос и поняля, сто спросила фигню. Как сравнить эти две строки?
...
Рейтинг: 0 / 0
11.11.2006, 14:34
    #34121198
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
strcmp
...
Рейтинг: 0 / 0
11.11.2006, 20:23
    #34121434
Asolka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
В том-то и проблема, что результат всегда 0. Не знаю, что делать. Может я не совесем понимают как работает strcmp.
...
Рейтинг: 0 / 0
12.11.2006, 07:14
    #34121663
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
авторНе знаю, что делать.

Показать код программы.
...
Рейтинг: 0 / 0
12.11.2006, 11:30
    #34121734
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
AkhЕсли это лаба, то

Код: plaintext
1.
2.
3.
for (i= 0  ; i<len ; ++i)
   b[len-i- 1 ]=a[i];

b[len]= 0 ;


Кстати этот код неработает.
...
Рейтинг: 0 / 0
12.11.2006, 12:58
    #34121819
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
Код: plaintext
1.
2.
3.
len=strlen(a);
for (i= 0  ; i<len/ 2 ; i++)
   b[len-i- 1 ]=a[i];
b[len]= 0 ;

Далее видимо следует сравнивать a и b

Код: plaintext
1.
2.
3.
4.
if (strcmp(a, b) ==  0 ) {
   // строка симмитрична
} else {
   // нет
}

а не работало, потому что len/2 не было, оно один раз повернуло, потом еще раз и все встало на старые места.
...
Рейтинг: 0 / 0
12.11.2006, 13:23
    #34121849
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
Ага. Тему полиндромов мы обсуждали когда-то. То-ли в С++, то-ли в Программировании. Даже бенчмарки запускали. У кого быстрее...
...
Рейтинг: 0 / 0
12.11.2006, 19:38
    #34122215
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наоборот
а за каким строку крутили и две строчки сравнивали?
int i = 0;
int j = strlen(s) - 1;
for(; i < j && s == s[j]; i++, j--);
return i >= j;
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Наоборот / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]