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

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

Войти
Регистрация
Восстановить пароль
 
2009
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 35
#1

Строки - C++

14.06.2010, 18:41. Просмотров 382. Ответов 3
Метки нет (Все метки)

Всем привет! Завтра у меня зачет по программированию и мне нужно решить 3 задачи на тему строки. Помогите пожалуйста:
1) Дано предложение. Найти самое короткое слово нечетной длины.
2) Дано предложение. Подсчитать количество слов-перевертышей.
3) Дано предложение. В словах четной длины удалить каждую вторую букву.
P.S. Писать на turbo c++ и желательно чтоб было понятно для первокурсника. Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2010, 18:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки (C++):

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

Как считать строки из файла, если там больше одной строки? - C++
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...

3
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
14.06.2010, 19:05 #2
Используя функцию strtok, разбивайте предложения на слова, а дальше с каждым словом делайте что требуется в задаче.
0
2009
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 35
14.06.2010, 21:41  [ТС] #3
а поподробнее можно?

Добавлено через 2 часа 1 минуту
объясните пожалуйста а то я не понимаю
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
14.06.2010, 22:22 #4
Вот решение первой задачи:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
using namespace std;
 
int main()
{
    const int n = 300;
    char * str = new char [n];  
    char * word = new char [n];
    char seps [] = " \t\n,.";
    char * token;
 
    cin.getline(str, n);
 
    int minlen = 0;
    int tmp;
    token = strtok(str, seps);
    minlen = strlen(token);
    if (minlen % 2 == 0)
        minlen = 0;
    strcpy(word, token);
    while (token != NULL)
    {
        tmp = strlen(token);
        if (minlen == 0 && tmp % 2 != 0)
            minlen = tmp;
        if (tmp % 2 != 0 && tmp <= minlen)
            strcpy(word, token);
        token = strtok(NULL, seps);
    }
    cout << word << endl;
 
    delete [] str;
    delete [] word;
    return 0;
}
Функция strtok разделяет строку, переданную ей в качестве первого аргумента, элементами, наодящимися в строке, переданной в качестве второго аргумента. Т.е. в цикле каждый раз получаем отдельное слово. С этим словом можно работать как с отдельной строкой.
Аналогичным образом решаются все ваши задачи.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2010, 22:22
Привет! Вот еще темы с ответами:

Прибавить ко всем элементам каждой строки максимальное значение этой строки - C++
добрый вечер! Помогите пожалуйста доработать код! Изменить текущий массив, прибавив ко всем элементам каждой строки максимальное...

Найти среднее арифметическое каждой строки матрицы и отсортировать строки по возрастанию - C++
Дана квадратная матрица. Найти среднее арифметическое каждой строки и отсортировать строки по возрастанию этих характеристик

Функция перезаписывает символы строки заданным количеством символов другой строки - C++
Программа работает. Но не совсем правильно. В конечной строке появляются непонятные символы, которых быть там не должно. В программе нельзя...

Указать номер строки, максимально удаленной от первой строки заданной матрицы - C++
Задание: Расстояние между k-й и 1-й строками квадратной матрицы А опеределяется как r = сумма от j=1 до N от (abs(akj)*abs(a1j)). Указать...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
14.06.2010, 22:22
Ответ Создать тему
Опции темы

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