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

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

Восстановить пароль Регистрация
 
linberg
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 24
17.11.2013, 15:46     Обработка строк и указатели #1
всем доброго времени суток !
мне дали вот такое вот интересное и в тоже время очень трудное ( для меня, новичка) задание, с которым я, к сожалению, не могу справиться.


вот что я смогла написать.
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 ] ) ;
}
на этом мои мысли иссякли.
очень надеюсь на вашу помощь!)
Миниатюры
Обработка строк и указатели  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Обработка строк и указатели
Еще ссылки по теме:

Массивы, указатели, обработка одномерных массивов C++
Массивы. Указатели. Обработка одномерных массивов C++
Сортировка строк через указатели 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     Обработка строк и указатели
Ответ Создать тему
Опции темы

Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru