Форум программистов, компьютерный форум CyberForum.ru

Работа со строками, проблема окружить символ пунктуции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните тупому почему задержка потока по Sleep() больше чем ... с вызывает задержки и других потоков? http://www.cyberforum.ru/cpp-beginners/thread18142.html
Какое отношение они имеют к данному потоку?Ну спит он себе и спит, пусть он выполняется раз в 5 секунд, допустим, чаще не надо-другие-то почему на это тормозами реагируют???Им не всё ли равно?
C++ работа с файлами как найти в файле строки такого типа <p> <a href="/modules.php?op=modload&name=About&amp;file=index&amp;subcontent=products&amp;detail=premium">December 6, 2008: Indian Ocean</a>&nbsp;&nbsp;<img src='/images/premium.gif' width='105' height='11' alt='Premium Content'><br /> Failed attack by Somali pirates <p> и из них вырезать ecember 6, 2008: Indian Ocean Failed attack by Somali pirates в отдельный... http://www.cyberforum.ru/cpp-beginners/thread18134.html
C++ File
void main() { char ch,name="C:\\v.txt"; long double h,a,b,c; ifstream inside; inside.open(name,ios::app); while(1) { inside>>a>>ch>>b>>ch>>c>>ch; cout<<a<<"\n"<<b<<"\n"<<c<<"\n";
Массив оценок по новой 10-балльной системе C++
Помогите плиз с задачей.. для идиота.. Задан массив оценок по новой 10-балльной системе, например, оценки одного студента, полученные на восьми экзаменах. а) Получить 5, если студент отличник, и 0 в противном случае. б) Получить 2, если студент двоечник, и 0 в противном случае. в) Если нет 1 или 2, найти средний балл. г) Получить 5, 4, 3 или 2 в зависимости от того, является ли сту-дент...
C++ Упорядочить строки матрицы в порядке неубывания их первых элементов. http://www.cyberforum.ru/cpp-beginners/thread18119.html
1 курс, 1 семестр. Лекции читают плохо, пытаюсь разобраться сама, все время вылазят ошибки. Задачи вроде бы легкие, стыдно. Но может быть поможете? 1) Дана матрица А. Упорядочить строки матрицы в порядке неубывания их первых элементов. 2)Напечатать список лиц по алфавиту. Заранее спасибо.
C++ Односвязный, двусвязный список, стек, очередь В общем, всем кто нуждается. Баггов вы не найдете. Односвязный список #include <iostream> #include <windows.h> using namespace std; class Node { подробнее

Показать сообщение отдельно
Alekscs
Сообщений: n/a

Работа со строками, проблема окружить символ пунктуции - C++

11.12.2008, 20:49. Просмотров 570. Ответов 0
Метки (Все метки)

Задание
***
Для ввода всех строк исп-ть один и тот же симв-ый массив tmp[80]
Обработку строк производить при помощи указателей внутри выделенного блока памяти. Запрещается исп-ть дополнительные массивы и блоки.
Условия ввода строк: Вводить и обрабатывать строки в цикле (while,for,do while) до тех пор пока длина строки больше 7
Условие обработки строк: Удалить строчные буквы. Знаки пунктуации окружить символами '!'
***
Программка работает с буквами нормик, но проблема со знаками препинания. НЕЛЬЗЯ исп-ть доп. массивы и блоки...Без доп массива не могу придумать, как окружить символ знаками...
Вот мой текстик... Буду благодарен за идею реализации этого пустяка внутри выделенного блока памяти
Заранее спасибо!

#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
char tmp [80];
int len;
char * pTmp;
do
{
cout << "Enter string ->"<< endl;
cin.getline (tmp, 80);
len=strlen (tmp);
int l=0, k=0;

while (tmp[l])
{
if (ispunct (tmp[l]))
{
k++;
}
l++;
}

pTmp= new char [strlen(tmp)+(2*k)+1];
strcpy (pTmp, tmp);
int j,i;

cout<< "dlina stroki->"<<len<< endl;

for (j=0,i=0; pTmp[i];i++)
if (!(pTmp[i]>='a'&&pTmp[i]<='z'))
pTmp[j++]=pTmp[i];
pTmp[j]='\0';

cout<<pTmp<<endl;


//Вот здесь начинаются траблы, нет идей, чтобы нормально работало, плиз подскажите
const char znak='!';
i=0;
j=0;
int r=0, lenn;
while(i<len)
{
if (ispunct (pTmp[i]))
{
if (pTmp[i]!=znak)
{
lenn=strlen (pTmp);
for (j=(len+2+1); j<i-2;j--)
{
pTmp[j]=pTmp[j-2];
}
pTmp[i]=znak;
pTmp[i+3]=znak;
i++;
}
}

i++;
}
cout<< "Output string"<<endl;
cout<<pTmp<<endl;
}
while (len>7);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru