Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
1

Char массив, развернуть отдельные слова

02.10.2015, 22:57. Показов 2144. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,

Подскажите пожалуйста, мне нужно в предложении все слова развернуть в обратном порядке, но следование данных слов должно оставаться не измененным, при реализации, все сбивается при вызове функции strrev(copyName), не могу понять в чем проблема,

#include<iostream>
#include<cstring>

template<typename T>
T *Reverse(T*pName, T* smart);

using namespace std;
int main()
{
char Name[55]="Forever young, I want to be forever young";
char* pName=Name;
char smart[2]=" ";

int j=0;
cout<<Name<<"\n\nAfter replacing the result is\n\n";
pName=Reverse(pName, smart);
cout<<Name<<"endl";

}
template<typename T>
T *Reverse(T*pName, T* smart)
{
int j=0;
char copyName[7];

char *raw;
while(pName)
{
if(raw=strstr(pName,smart))
{
j=strlen(pName)-strlen(raw);
strncpy(copyName,pName, j);
strrev(copyName);
strncpy(pName,copyName, strlen(copyName));
pName=raw+1;
}
}
return pName;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2015, 22:57
Ответы с готовыми решениями:

дан массив char[22] как превратить отдельные байты в int, short
Дан массив char. В нем содержатся на заранее определенных местах разные типы целых(int и short)....

Выделить отдельные слова в строке и записать их в массив
Задано строку из трех слов. Выделить отдельные слова и записать их в массив, рассортировав по...

Строка: Строку разбить на слова и слова запихнуть в массив char.
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char. но у меня почему то...

Разбить введенную строку на отдельные слова, выделив под каждое свой массив
Тема: многомерные динамические массивы 1. Разбить введенную строку на отдельные слова, выделив под...

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
02.10.2015, 23:32 2
Лучший ответ Сообщение было отмечено Melany как решение

Решение

C++
1
2
3
4
strncpy(copyName,pName, j);
copyName[j] = '\0';
strrev(copyName);
strncpy(pName,copyName, j);
1
02.10.2015, 23:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2015, 23:32
Помогаю со студенческими работами здесь

Разбить введенную строку на отдельные слова, выделив под каждое свой массив
помогите

Разделить массив Char на слова
Привет.. Вот есть массив символов: char buf; Немного далее в коде он печатается: printf(buf);...

Разделить массив байт на отдельные слова
Имеется массив байт с текстовым содержанием, разные части текста разделяются нулевым символом &quot;00...

Развернуть вкладки в отдельные окна
Доброго времени суток. Предположим, что в приложение есть несколько вкладок (TabControl), каждая...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru