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

C для начинающих

Войти
Регистрация
Восстановить пароль
 
sstom
5 / 5 / 3
Регистрация: 25.09.2012
Сообщений: 23
#1

Запись слов в строке в обратном порядке - C (СИ)

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

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

В строке содержащей максимальное количество слов переставить слова в обратном порядке - C (СИ)
Что будет в коде при нахождении максимального количества слов в строке? Мне нужен только этот кусок кода, я считала из файла и знаю как...

Напечатать последовательность слов в обратном порядке - C (СИ)
Очень прошу..помогите с задачкой..:( "Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных...

Напечатать последовательность слов в обратном порядке - C (СИ)
Задание:Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных букв; между соседними словами -...

Переставить слова в строке в обратном порядке - C (СИ)
Ввести строку символов разделителей. Затем вводится массив строк текста с неизвестным количеством строк. Ввод текста заканчивается, если во...

Запись строки в обратном порядке в новую строку - C (СИ)
По заданию нужно ввести строку и переписать ее в обратном порядке в новую строку. Где-то ошибка в цикле: char s,s1; int i,j,n=0; ...

Вывести в обратном порядке второе слово в строке - C (СИ)
Вывести в обратном порядке второе слово. Есть программа, только не выводит слово, если что компилятор Code Gear. #include <stdio.h> ...

2
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
16.11.2012, 11:30 #2
Цитата Сообщение от 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 чисел в строке - C (СИ)
int mas2; for(int i=0;i&lt;100;i++) { mas2=rand()%20+40; printf(&quot;%3d &quot;,mas2); } int b=99,c=93; for(int...

Побитовые операции: запись двоичного числа в обратном порядке - C (СИ)
Как можно реализовать запись двоичного числа в обратном порядке? т.е. к примеру такое число 0010011, обратный порядок - 1100100

Напечатать элементы массива в обратном порядке по 10 чисел в строке - C (СИ)
Сформировать массив из 100 случайных чисел. Напечатать числа в обратном порядке по 10 чисел в строке.

Напишите функцию reverse, размещающую символы в строке s в обратном порядке - C (СИ)
Есть упражнение: Напишите функцию reverse( s ), размещающую символы в строке s в обратном порядке. Я сходу реализовала ее так (см....


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

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

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