21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
|
|
1 | |
Char массив, развернуть отдельные слова02.10.2015, 22:57. Показов 2144. Ответов 1
Метки нет (Все метки)
Здравствуйте,
Подскажите пожалуйста, мне нужно в предложении все слова развернуть в обратном порядке, но следование данных слов должно оставаться не измененным, при реализации, все сбивается при вызове функции 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
|
02.10.2015, 22:57 | |
Ответы с готовыми решениями:
1
дан массив char[22] как превратить отдельные байты в int, short Выделить отдельные слова в строке и записать их в массив Строка: Строку разбить на слова и слова запихнуть в массив char. Разбить введенную строку на отдельные слова, выделив под каждое свой массив |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
||||||
02.10.2015, 23:32 | 2 | |||||
Сообщение было отмечено Melany как решение
Решение
1
|
02.10.2015, 23:32 | |
02.10.2015, 23:32 | |
Помогаю со студенческими работами здесь
2
Разбить введенную строку на отдельные слова, выделив под каждое свой массив Разделить массив Char на слова Разделить массив байт на отдельные слова Развернуть вкладки в отдельные окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |