Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
sstom
5 / 5 / 3
Регистрация: 25.09.2012
Сообщений: 23
#1

Запись слов в строке в обратном порядке

16.11.2012, 11:07. Просмотров 933. Ответов 2
Метки нет (Все метки)

Суть задания следующая. Дано предложение например:"What is your name?" Нужно из этого предложения сделать следующее:"name? your is What".Строка,содержащая предложение, не более 81 символа.Нельзя использовать указатели,библиотеки stdlib.h и string.h.Желательно с каментами в цикле замены местами этих слов.Ах да.про дополнительную строку ничего не сказано,т.е можно результат записать в новую строку.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 11:07
Ответы с готовыми решениями:

В строке содержащей максимальное количество слов переставить слова в обратном порядке
Что будет в коде при нахождении максимального количества слов в строке? Мне...

Напечатать последовательность слов в обратном порядке
Очень прошу..помогите с задачкой..:( "Дана последовательность, содержащая от...

Напечатать последовательность слов в обратном порядке
Задание:Дана последовательность, содержащая от 1 до 30 слов, в каждом из...

Переставить слова в строке в обратном порядке
Ввести строку символов разделителей. Затем вводится массив строк текста с...

Запись строки в обратном порядке в новую строку
По заданию нужно ввести строку и переписать ее в обратном порядке в новую...

2
easybudda
Модератор
Эксперт CЭксперт С++
10054 / 5974 / 1493
Регистрация: 25.07.2009
Сообщений: 11,312
16.11.2012, 11:30 #2
Лучший ответ Сообщение было отмечено sstom как решение

Решение

Цитата Сообщение от sstom Посмотреть сообщение
Нельзя использовать указатели,библиотеки stdlib.h и string.h.
Если по религиозно-нравственным причинам, то вот:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <string.h>
 
void reverse_words(char * str, const char * delim) {
    if ( str = strtok(str, delim) ) {
        reverse_words(NULL, delim);
        printf("%s ", str);
    }
}
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("\nString:  ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' && printf("Reverse: ") )
        reverse_words(buf, " \t\n");
 
    return 0;
}
А так - по буковке с конца строки, запоминая откуда начал и где остановился. Но это скучно, нудно и скорее всего вызвано неспособностью придумать нормальное задание на нужную тему.
1
sstom
5 / 5 / 3
Регистрация: 25.09.2012
Сообщений: 23
16.11.2012, 17:41  [ТС] #3
Цитата Сообщение от easybudda Посмотреть сообщение
Если по религиозно-нравственным причинам
В том то и дело , с указателями проще и быстрее.Но начальство приказало сделать без них и только с помощью stdio.h
Но всё равно спасибо)

Добавлено через 1 минуту
эх((тупое начальство

Добавлено через 7 минут
помогите!!за помощь +100500 к карме
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 17:41

Напечатайте числа в обратном порядке по 6 чисел в строке
int mas2; for(int i=0;i&lt;100;i++) { mas2=rand()%20+40; printf(&quot;%3d...

Вывести в обратном порядке второе слово в строке
Вывести в обратном порядке второе слово. Есть программа, только не выводит...

Побитовые операции: запись двоичного числа в обратном порядке
Как можно реализовать запись двоичного числа в обратном порядке? т.е. к примеру...


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

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

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