Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как спрятать строку или работать с хексом https://www.cyberforum.ru/ cpp-beginners/ thread855882.html
Суть в том что после компиляции если открыть exe то видно все строки, хочу спрятать, варианты с шифровкой и дешифровкой на старте не предлагайте, мне до них еще далеко. Итак, есть сокет, который...
C++ Вычислить значение выражения, используя стек операндов
Дано арифметическое выражение длиной до 30 символов, заканчивающееся знаком равенства. Выражение содержит знаки операции +, -, *, / и однозначные целые числа и представлено в обратной польской...
C++ Зацикливание программы при вводе
Добрый день. У меня почему то происходит зацикливание программы при вводе строки с пробелами. Есть структураstruct sklad { char nazva; int kilkist; float vaga; int sort; ...
C++ Передача в функцию вот есть такие строки кода: typedef vector< vector<char> > string_sound; void sound_func(string_sound &text_sound, int sum_words) { conson = consonants(text_sound, text_sound); } int... https://www.cyberforum.ru/ cpp-beginners/ thread855822.html
C++ Появляющиеся нули при переводе из массива char в double https://www.cyberforum.ru/ cpp-beginners/ thread855785.html
Здравствуйте! Пишу калькулятор и описываю кнопку "+/-". a=atof(nBuf); a=a*(-1); sprintf (nBuf, "%f", a); nBuf - массив char, в котором записано число. a - переменная типа double. Вообще...
C++ Дана целочисленная квадратная матрица. Определить: 1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов;=
Дана целочисленная квадратная матрица. Определить: 1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов; 2. минимум среди сумм модулей элементов диагоналей, параллельных...
Начало работы со встроенным ассемблером C++
Помогите, кто знает как с этим работать Проходим в универе встроенные в с++ ассемблер, накидал простейшую программку(ввод строки символов с клавиатуры и её же вывод на экран) Собственно код: ...
C++ Многочлен от одной переменной Описать класс многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Обеспечить следующие возможности: • вычисление значения многочлена для заданного аргумента;... https://www.cyberforum.ru/ cpp-beginners/ thread855758.html
C++ метод итераций https://www.cyberforum.ru/ cpp-beginners/ thread855749.html
x+cos(x^0,52+2)=0; на промежутке , с точностью 0,9892
C++ Описать функцию возведения любого натурального числа n в куб без операции умножения, пользуясь следующим свойством: куб любого числа n равен То есть {1}^{3}=1 {2}^{3}=3+5 {3}^{3}=7+9+11 Написала программу на С++ Оказалось что функцию не описала. Как это сделать? #include <iostream.h> void main () { https://www.cyberforum.ru/ cpp-beginners/ thread855746.html
42 / 42 / 27
Регистрация: 29.01.2013
Сообщений: 277
04.05.2013, 22:45 0

Ввести строку длинной 500 символов

04.05.2013, 22:45. Просмотров 1347. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Kolek000 как решение

Решение

Так вот работает:
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
#define SIZE_STRING 500
 
char *nextWord(char *ptr)
{
    while(isspace(*ptr) && *ptr)
        ptr++;
    while(!isspace(*ptr) && *ptr)
        ptr++;
    while(isspace(*ptr) && *ptr)
        ptr++;
    return ptr;
}
 
int main(void)
 
{
    char str[SIZE_STRING + 1] = {0};
    char buf[SIZE_STRING + 1] = {0};
    char sub[SIZE_STRING + 1] = {0};
    char *ptr;
 
    setlocale(LC_ALL, "Rus");
 
    cout << "Введите строку (до 500 символов): ";
    cin.getline(str, SIZE_STRING + 1);
 
    cout << "Введите строку для поиска: ";
    cin.getline(sub, SIZE_STRING + 1);
 
    ptr = str;
    while(*ptr){
        sscanf(ptr, "%s", buf);
        if(strstr(buf, sub))
            cout << "word: " << buf << endl;
        ptr = nextWord(ptr);
    }
 
    return 0;
 }


Вернуться к обсуждению:
Ввести строку длинной 500 символов
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2013, 22:45

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

Ввести с экрана строку. В строке подсчитать количество символов “i” и “j”
Ввести с экрана строку. В строке подсчитать количество символов “i” и “j”. Вывести на экран...

Напишите программу, которая позволяет ввести строку символов
Напишите программу, которая позволяет ввести строку символов, и вывести ее в обратном порядке,...

Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Помогите,пожалуйста,решить задачку на С++: :gsorry: Ввести строку символов, если ее длина &gt;15,...

Ввести строку (не более 100 символов и не менее 30), вывести символы с 7 по 15
Задачку подкинули, компилятор говорит, что я фигню написал, поделитесь идеями. Вот текст: ввести...

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