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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kostyas13994
2 / 2 / 0
Регистрация: 14.12.2012
Сообщений: 22
#1

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

17.12.2012, 17:47. Просмотров 359. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Требуется перевернуть слова, не могу найти ошибку (C++):

Найти слова, повторяющиеся более одного раза, не могу найти ошибку - C++
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

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

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

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

Удалить из строки слова с нечетными номерами и перевернуть слова с четными номерами - C++
Распечатать введенную строку, удалив из нее слова с нечетными номерами и перевернув слова с четными номерами. Например, из строки 'холодный...

Не могу найти ошибку - C++
Не получается вывести сформированную матрицу. Выводит с каким-то мусором. #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include...

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
17.12.2012, 17:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 17:58
Привет! Вот еще темы с ответами:

Не могу найти ошибку - C++
Составить программу, в которой описывается структура из полей: Товар, Цена, Сорт. Организовать ввод двух структурных переменных, вывод...

Не могу найти ошибку... - C++
минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Я ввожу матрицу 1 2 3 4 5 6 7 8 9, т.е. минимум...

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

Не могу найти ошибку - C++
Вот задание к которому надо придумать обработку исключительных ситуаций Поле first - положительное целое число, цена товара, поле second...


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

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

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