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

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

Войти
Регистрация
Восстановить пароль
 
Иришка...
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 8
#1

Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке. - C++

24.12.2010, 23:35. Просмотров 830. Ответов 6
Метки нет (Все метки)

помогите
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2010, 23:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке. (C++):

Ввести строку и слово. Вставить введенное слово за пятым словом в строке - C++
Помогите ребят. Нужно написать программу на С++ без использования библиотек <ctype.h>, <string.h> или <stdlib.h>. Ввести строку и...

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

Ввести строку и слово. Вывести порядковые номера слов в строке,совпадающих с введенным словом - C++
Друзья,не сочтите за наглость ;-) Нужно на языке С Задание: Ввести строку и слово. Вывести порядковые номера слов в строке, ...

В строке все запятые заменить точкой, и перед первым словом вставить слово STRING - C++
Помогите написать программу, реализовать которую нужно при помощи system.string В строке все запятые заменить точкой, и перед первым...

Ввести строку и слово. Вывести те слова, которые не содержат букв, входящих в слово. - C++
Ребят помогите плииизз... только мне сказали через стандартную библиотеку Добавлено через 1 минуту Ах да и если не сложно, пояснения...

Ввести строку и слово. Вывести те слова, которые не содержат букв, входящих в слово (через <stdio.h>) - C++
Помогите плз...лучше с пояснениями

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.12.2010, 00:05 #2
Иришка...,
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
36
37
38
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <iterator>
 
int main()
{
    std::string str, wrd;
    std::cout << "\n\nString -> ";
    getline(std::cin, str);
 
    std::cout << "\n\nWord -> ";
    std::cin >> wrd;
 
    std::vector<std::string> words;
    std::istringstream ist(str);
 
    while(ist >> str)
        words.push_back(str);
 
    size_t ind_min_wrd = 0;
    std::string min_word = words[0];
    for(size_t i = 0; i < words.size(); ++i)
        if(words[i].length() < min_word.length())
            ind_min_wrd = i;
 
    size_t i = 0;
    for(std::vector<std::string>::iterator it =
        words.begin(); it != words.end(); ++it, ++i)
        if(i == ind_min_wrd)
            words.insert(it + 1, 1, wrd);
 
    for(size_t i = 0; i < words.size(); ++i)
        std::cout << words[i] << ' ';
 
    return 0;
}
1
Иришка...
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 8
25.12.2010, 02:12  [ТС] #3
извини меня... но нам всё на стандартах задают
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
25.12.2010, 02:38 #4
Иришка..., Это стандарт)
0
Иришка...
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 8
25.12.2010, 11:32  [ТС] #5
ой, ну в stdio.h вобщем)))
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.12.2010, 13:33 #6
Иришка..., Ну тогода как-то так
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
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <string.h>
 
#define BUFSIZE 256
#define DELIM " ,.\n\t"
 
int main(void)
{
    char str[BUFSIZE], wrd[BUFSIZE], *p,
    *words[BUFSIZE], *_words[BUFSIZE], *min_words;
    int j = 0, i, size_words, ind_min_words = 0;
 
    printf("\n\nString -> ");
    scanf("%[^\n]%*c", str);
 
    printf("\n\nWord -> ");
    scanf("%s", wrd);
 
    for(p = strtok(str, DELIM); p; p = strtok(NULL, DELIM))
        words[j++] = p;
 
    size_words = j;
    min_words = words[0];
 
    for(i = 0; i < size_words; ++i)
        if(strlen(words[ind_min_words]) > strlen(words[i]))
            ind_min_words = i;
 
    j = 0;
    for(i = 0; i < size_words; ++i)
    {
        if(i == ind_min_words)
        {
            _words[j] = words[i];
            _words[j + 1] = wrd;
            ++j;
        }
        else
            _words[j] = words[i];
        ++j;
    }
 
    printf("\n\n\t-> ");
    for(i = 0; i < size_words + 1; ++i)
        printf("%s ", _words[i]);
 
    return 0;
}
0
Иришка...
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 8
29.12.2010, 07:46  [ТС] #7
Спасибки!)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2010, 07:46
Привет! Вот еще темы с ответами:

Ввести с клавиатуры строку символов. Перевернуть каждое четное слово в строке. - C++
Есть задание. Ввести с клавиатуры строку символов. После чего Перевернуть каждое четное слово в строке. Могу задать строку вручную как и...

Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. - C++
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. Ha Cu. Заранее...

Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. - C++
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. Заранее спасибо

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


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

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

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