Форум программистов, компьютерный форум CyberForum.ru

Требуется перевернуть слова, не могу найти ошибку - C++

Войти
Регистрация
Восстановить пароль
 
Kostyas13994
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 22
17.12.2012, 17:47     Требуется перевернуть слова, не могу найти ошибку #1
Переворачивает только первое слово. Как сделать,чтобы переворачивало каждое слово?
Пример. На вход - "раз два". На выход - "зар авд"
Гугл советовал использовать strtok, но разобраться с ее принципом работы у меня не получилось Помогите, пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <string.h>
 
int main ()
{
char a[255];
printf("Input string: ");
scanf("%s", a);
int j=0;
int i=strlen(a)-1;
char k;
while (j!=strlen(a)/2)
    {
    k=a[j];
    a[j]=a[i];
    a[i]=k;
    i=1;
    j++;    
    }
printf("%s", a);
return 0;
}
Добавлено через 8 часов 33 минуты
Неужели никто не поможет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 17:47     Требуется перевернуть слова, не могу найти ошибку
Посмотрите здесь:

Не могу найти ошибку C++
C++ Не могу найти ошибку
Не могу найти ошибку! C++
C++ Не могу найти ошибку
Не могу найти ошибку C++
C++ Не могу найти ошибку
Не могу найти ошибку C++
Не могу найти ошибку C++
Не могу найти ошибку C++
C++ Найти ошибку. Не отрабатывает с элементами массива, как это требуется
C++ Не могу найти ошибку!

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LValue
11 / 11 / 0
Регистрация: 27.11.2011
Сообщений: 49
17.12.2012, 17:51     Требуется перевернуть слова, не могу найти ошибку #2
Сейчас вся строка переворачивается, а не каждое слово по отдельности. Нужно каждое слово перевернуть, да?
Kostyas13994
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 22
17.12.2012, 17:52  [ТС]     Требуется перевернуть слова, не могу найти ошибку #3
LValue, да, каждое слово, как в примере: "раз два" - "зар адв"
LValue
11 / 11 / 0
Регистрация: 27.11.2011
Сообщений: 49
17.12.2012, 17:58     Требуется перевернуть слова, не могу найти ошибку #4
Я не смогу так сразу код написать. Но суть такая - выделяем слова. Порядок.

1. Слово - это не менее 2-х символов, разделено пробелами или знаками препинания.
2. Выделяем слово.
3. Переворачиваем его.
4. Записываем в новую строку.

Считаю, что с начала выделить слово нужно.
Yandex
Объявления
17.12.2012, 17:58     Требуется перевернуть слова, не могу найти ошибку
Ответ Создать тему
Опции темы

Текущее время: 15:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru