Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2018, 22:07   #1
helu
 
Регистрация: 02.10.2018
Сообщений: 9
По умолчанию Язык СИ. Дана строка текста длиной не более 1000 символов. Вывести измененную строку, где каждое слово исходной строки записано задом наперёд

дается строка текста длиной не более 1000 символов (символов текста, знаков препинания, пробелов). На выход требуется вывести видоизмененную строку, где каждое слово исходной строки стоит на своем месте, но записано задом наперёд. Слова в тексте разделяются друг от друга пробелами, точками, запятыми. Я запуталась с указателями , не компилируется. Помогите сделать без них или скажите, что исправить.
Код:
 #define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <conio.h>
#include<stdio.h>
#include<windows.h>

char *rev_words(char* s)
{
	char *p, c, *q, *t = s;
	while (*s) 
	{
		while(((*s != ' ') || (*s != '!') || (*s != '?') || (*s != ';') || (*s != ',') || (*s != '.')))
		{
			++s;
		}
		for (p = s;(*p = ' ') || (*p = '!') || (*p = '?') || (*p = '.') || (*p = ';') || (*p = ',');++p)
		{
			;
		}
		if (s == p)
			break;

		for (q =p - 1; q > s; --q, ++s) 
		{
			c = *q;
			*q = *s;
			*s = c;
		}
		s = p;
	}
	return t;
}

int main() 
{
	char s[1000];
	gets_s(s);
	puts(rev_words(s));
	_getch();
	return 0;
}
_____
1) Код программы нужно выделять (форматировать) тегами [CODE] [/CODE] (читать FAQ)

2) Название темы по правилам форума должно адекватно отражать суть решаемой задачи/проблемы.
Модератор

Последний раз редактировалось Serge_Bliznykov; 05.12.2018 в 13:37.
helu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Дана строка. Сформировать новую строку следующим образом: каждое слово исходной строки записать слева направо. Nagato PHP 2 03.06.2018 12:43
[delphi]: Дана строка. Вывести каждое её слово с новой строки. SEXTANT Помощь студентам 10 21.11.2016 23:26
Каждое слово строки вывести задом наперед DAn9I Общие вопросы C/C++ 4 14.04.2014 22:51
Дана строка символов. Удалить из исходной строки все цифры. Striker14 Помощь студентам 4 26.02.2009 15:50
вывести строку задом-наперёд (assembler) Nikolai_90 Помощь студентам 1 03.06.2008 08:03