-1 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 35
1

Ввести строку, вывести пословно на экран, но слова в обратном порядке

27.01.2014, 13:26. Показов 3149. Ответов 3
Метки нет (Все метки)

если можно, с комментариями:
Ввести строку, вывести пословно на экран, но слова в обратном порядке.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2014, 13:26
Ответы с готовыми решениями:

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

Ввести строку, вывести на экран пословно, причем каждое слово вывести в обратном порядке
Задание: Ввести строку, вывести на экран пословно, причем каждое слово вывести в обратном порядке....

Ввести строку с клавиатуры и вывести слова в обратном порядке
Вобщем задача стояла такая: Ввести с клавиатуры строку из слов, разделенных пробелами, и вывести...

Ввести строку. Вывести пословно в порядке убывания длин слов
Ввести строку. Вывести пословно в порядке убывания длин слов.

3
Форумчанин
Эксперт CЭксперт С++
8191 / 5041 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
27.01.2014, 14:07 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* Ввести строку, вывести пословно на экран, но слова в обратном порядке. */
#include <stdio.h>
#include <string.h>
#define SIZE 256
 
void print_reverse(char *str)
{
    char *p = str + strlen(str) - 1;
    do
        printf("%c", *p);
    while (p-- != str);
    printf(" ");
}
 
int main(void)
{
    char str[SIZE], *p = NULL;
 
    /* считываем строку */
    if (fgets(str, sizeof(str), stdin) == NULL || strlen(str) == 1)
        return 1;
    str[strlen(str) - 1] = '\0';
 
    /* отделяем слова и выводим на экран их реверсный вариант */
    for (p = strtok(str, " "); p != NULL; p = strtok(NULL, " "))
        print_reverse(p);
 
    return 0;
}
0
Клюг
7673 / 3188 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.01.2014, 14:19 3
Цитата Сообщение от алекс1995 Посмотреть сообщение
но слова в обратном порядке.
Так, что ли?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
void main()
{
    int i,jx=0;
    char *delims = " .,";
    char *p, *s, **rv;
//    puts("Введите строку:");
//    s = gets((char *)malloc(256));
    s = "В чащах юга жил-был цитрус. Да, но фальшивый экземпляр! (0123456789) -+*=[]{}\/?";
    rv = malloc(strlen(s)*2); //because pointer is 4 bytes long
    
    p = strtok( s, delims );
    while( p != NULL ) {
      rv[jx++] = p;
//      printf("%s\n\r", p );
      p = strtok( NULL, delims );
    }
    for (i=jx;i>=0;i--) printf("%s ",rv[i]);
//    getch();
}
Цитата Сообщение от алекс1995 Посмотреть сообщение
если можно, с комментариями
Дык, код очевиден сам по себе...
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11178 / 7110 / 1680
Регистрация: 25.07.2009
Сообщений: 13,003
27.01.2014, 20:26 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
 
void prw(char * s, const char * delim) {
    if ( s = strtok(s, delim) ) {
        prw(NULL, delim);
        printf("%s ", s);
    }
}
 
int main(void) {
    char str[] = "any many money more";
 
    prw(str, " \t\n");
    
    return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2014, 20:26
Помогаю со студенческими работами здесь

Ввести строку. Вывести пословно в порядке возрастания количества гласных букв.
Ввести строку. Вывести пословно в порядке возрастания количества гласных букв.

Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
Как ввести строку, чтобы вывести пословно вместе со счетчиком повторений этого слова.

Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
Ввести строку. Вывести каждое слово из этой строки с количеством повторений этого слова в строке.

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

Стеки- Ввести строку и вывести его в обратном порядке
Ввести строку и вывести его в обратном порядке через стеки.Очень срочно нада..

Введенную с клавиатуры строку A записать в обратном порядке в строку B. Строку B вывести на экран.
Введенную с клавиатуры строку A записать в обратном порядке в строку B. Строку B вывести на экран....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru