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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
linberg
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 24
#1

Обработка строк и указатели - C++

17.11.2013, 15:46. Просмотров 289. Ответов 9
Метки нет (Все метки)

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


вот что я смогла написать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char* pTmp;
char tmp [80];
do
{
cin.getline (tmp,80);
pTmp = new char [strlen(tmp)+1];
strcpy_s (pTmp, strlen(tmp)+1,tmp);
 
cout << pTmp << endl ;
delete [] pTmp ;
}while ( pTmp [ 0 ] ) ;
}
на этом мои мысли иссякли.
очень надеюсь на вашу помощь!)
Миниатюры
Обработка строк и указатели  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 15:46     Обработка строк и указатели
Посмотрите здесь:

Указатели и обработка строк - C++
1) Написать программу которая проверяет находиться ли введенное с клавиатуры число в массиве. Массив должен вводиться во время работы...

Обработка строк,используя указатели - C++
Здравствуйте. Помогите, пожалуйста, решить задачу. Заранее спасибо. 1)Ввести строку в символьный массив tmp . 2)Выделить блок памяти...

Обработка двумерных массивов. Указатели. - C++
помогите сделать. буду благодарен с алгоритмами(блок-схемами)

Обработка двумерных массивов. Указатели. - C++
Лабораторная работа №5 Обработка двумерных массивов. Указатели. Цель работы: изучение способов описания, ввода-вывода и обработки...

Обработка двумерных массивов. Указатели - C++
Найти наименьший элемент матрицы X (mn) и записать нули в ту строку и столбец, где он находится.

Массивы, указатели, обработка одномерных массивов - C++
Вывести на экран все числа заданной последовательности, индексы которых есть степени тройки. Определить в заданной последовательности целых...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
17.11.2013, 16:15     Обработка строк и указатели #2
С чем у вас трудность?
linberg
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 24
17.11.2013, 16:21  [ТС]     Обработка строк и указатели #3
трудность вызывает само задание. не знаю с чего начать его писать.
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
17.11.2013, 16:35     Обработка строк и указатели #4
Так вы уже начали...
linberg
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 24
17.11.2013, 16:37  [ТС]     Обработка строк и указатели #5
Цитата Сообщение от StackOverflow Посмотреть сообщение
Так вы уже начали...
да нет же... не понимаю как сделать "вводить и обрабатывать строки в цикле, до тех пор, пока последний символ строки не цифра"
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
17.11.2013, 16:40     Обработка строк и указатели #6
Правильно ли я понял, что нужно ввести, строку, скопировать ёё в выделенный массив, затем подсчитать там количество букв и после каждой буквы добавить ещё несколько таких же букв? Или же их нужно просто вывести на экран не изменяя строку?
linberg
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 24
17.11.2013, 16:50  [ТС]     Обработка строк и указатели #7
правильно. нужно выделить, скопировать ( я это уже сделала), потом подсчитать количество букв ( примерно представляю что нужно сделать ), а потом рядом с буквой написать n-ое количество таких же букв, и все это дело обрабатывать до тех пор, пока последний символ строки не цифра. а потом, как я понимаю, если там цифра, то все вывести на экран..

наверное так
d1skort
20 / 20 / 0
Регистрация: 10.02.2013
Сообщений: 75
17.11.2013, 16:50     Обработка строк и указатели #8
Цитата Сообщение от linberg Посмотреть сообщение
да нет же... не понимаю как сделать "вводить и обрабатывать строки в цикле, до тех пор, пока последний символ строки не цифра"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
 
int main()
{
    char tmp[80];
    cin >> tmp;
    if (isdigit(tmp[strlen(tmp) - 1]))
        cout << "Последний символ - цифра";
    return 0;
}
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
17.11.2013, 16:53     Обработка строк и указатели #9
Видимо нужно ввести строку и в качестве завершающего (помимо основного нуль-символа ) поставить какую нибудь цифру. Как только цифра будет введена, ввод строки заканчивается. Далее приступаем к обработке, а именно, находим все буквы из солянки символов, выводим их на экран в виде строчек длиною n, состоящих только из этих символов. И все это ( весь процесс от записи строки до обработки ) повторяем m раз.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2013, 17:05     Обработка строк и указатели
Еще ссылки по теме:

Сложение строк strcat и указатели - C++
Я уже второй день бьюсь над проблемой складывания строк. В общем, код: char extensionOfBinaryFile = &quot;.bin&quot;; char nameOfBinaryFile =...

Указатели на строки, копирование строк - C++
Подскажите пожалуйста такой момент #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; int main() { char*...

Сортировка строк через указатели - C++
Создать массив строк на 10 ячеек, заполнить его при инициализации и отсортировать строки по алфавиту (с помощью указателей). Вот код: ...

Обработка строк - C++
Найдите первую и последнюю буквы К в тексте введенном с клавиатуры. И замените их «*» Помогите пожалуйста!!!


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

Или воспользуйтесь поиском по форуму:
linberg
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 24
17.11.2013, 17:05  [ТС]     Обработка строк и указатели #10
Цитата Сообщение от d1skort Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
 
int main()
{
    char tmp[80];
    cin >> tmp;
    if (isdigit(tmp[strlen(tmp) - 1]))
        cout << "Последний символ - цифра";
    return 0;
}

спасибо )
в голову пришла идея, глядя на это)
Yandex
Объявления
17.11.2013, 17:05     Обработка строк и указатели
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru