Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Kostyas13994
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 22
1

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

17.12.2012, 17:47. Просмотров 378. Ответов 3
Метки нет (Все метки)

Переворачивает только первое слово. Как сделать,чтобы переворачивало каждое слово?
Пример. На вход - "раз два". На выход - "зар авд"
Гугл советовал использовать 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 минуты
Неужели никто не поможет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 17:47
Ответы с готовыми решениями:

Найти слова, повторяющиеся более одного раза, не могу найти ошибку
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas,...

Найти количество простых чисел в массиве. Перевернуть все нечетные строки матрицы. Перевернуть каждое четное слово в строке
Ребята помогите разобраться в коде программы, написав подробные комменты к...

Удалить из текста все слова с нечетными номерами и перевернуть слова с четными номерами
Разработать программу, которая редактирует текст, введенный пользователем,...

Найти ошибку. Не отрабатывает с элементами массива, как это требуется
Доброго времени суток! Помогите пожалуйста найти ошибку. Ниже приведен код,...

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить...

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

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

Считаю, что с начала выделить слово нужно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 17:58

Удалить из строки слова с нечетными номерами и перевернуть слова с четными номерами
Распечатать введенную строку, удалив из нее слова с нечетными номерами и...

Не могу найти ошибку
Не могу найти ошибку 1. Минимальный по модулю элемент массива. 2. Сумму...

Не могу найти ошибку
Добрый день! Третий день маюсь. Программа решает систему уравнений методом...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru