3 / 2 / 1
Регистрация: 12.10.2017
Сообщений: 214
|
||||||
1 | ||||||
Пользовательский ввод символьного типа char20.08.2018, 14:04. Показов 6560. Ответов 13
Метки нет (Все метки)
Я написал код который проверяет есть ли в в последовательности "0123456789" числа "123" и есть ли они есть то с какой они позиции начинаются. Но мне хочется чтобы я не в программе задавал числа 123 для проверки а чтобы пользователь их задавал в консоли, как мне это сделать ?
0
|
20.08.2018, 14:04 | |
Ответы с готовыми решениями:
13
Const char нельзя присвоить сущность типа char Динамический массив символьного типа - трудности Получить из переменной типа uint32_t* переменную типа char* Преобразование массива типа char в массив типа float |
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,229
|
||||||
20.08.2018, 14:21 | 2 | |||||
0
|
3 / 2 / 1
Регистрация: 12.10.2017
Сообщений: 214
|
|
20.08.2018, 15:23 [ТС] | 4 |
Peoples, stake-k26, вы не поняли меня ) мне не нужно менять 0123456789 мне нужно чтобы менялись значения "123" на "567" и после того как я их ввел они проверялись на наличие в последовательности 0123456789
0
|
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,229
|
||||||
20.08.2018, 16:38 | 5 | |||||
А еще я хочу синих грибочков...
Добавлено через 44 минуты SkyLark_71, нет никакой разницы сколько символов вы будете вводить 10 или 3, ввод всегда одинаков. Что касается проверки if (str[i] == '1' && str[i+1] == '2' && str[i+2] == '3') то вместо конкретных символов, вы указываете элементы массива. Например:
На что вам стоит обратить внимание, так это на то, что при проверке if (sym[k] != str[i+k]) мы не проверяем не выйдет ли число i+k за границы массива str, а это стоит учитывать, подумайте на досуге. Добавлено через 25 минут SkyLark_71, и вот еще что, вам по заданию нужно написать такую программу или вы просто сами себе задачу придумали? Если сами себе, то почитайте на досуге: strstr.
0
|
3 / 2 / 1
Регистрация: 12.10.2017
Сообщений: 214
|
|
21.08.2018, 13:12 [ТС] | 6 |
stake-k26, по заданию - Задан массив (char A[N], элементы которого могут быть заполнены только
(’0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’)). Определить входит ли в него последовательность символов '123', если да, то с какой позиции (N>3).
0
|
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,229
|
||||||
21.08.2018, 18:03 | 8 | |||||
Сообщение было отмечено SkyLark_71 как решение
Решение
1
|
3 / 2 / 1
Регистрация: 12.10.2017
Сообщений: 214
|
|||||||||||
21.08.2018, 20:42 [ТС] | 9 | ||||||||||
stake-k26, объясните, пожалуйста, а для чего служит второй цикл вот здесь ? я просто не пойму
0
|
482 / 270 / 57
Регистрация: 08.10.2015
Сообщений: 1,158
|
||||||
21.08.2018, 21:42 | 10 | |||||
Ну и можно count выбросить.
0
|
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,229
|
||||||
22.08.2018, 02:09 | 11 | |||||
Сообщение было отмечено SkyLark_71 как решение
Решение
1
|
482 / 270 / 57
Регистрация: 08.10.2015
Сообщений: 1,158
|
|
22.08.2018, 02:23 | 12 |
Заметил (мне указали), что #10 озаглавлен как С++. Но в Си будет тот же код.
0
|
2307 / 1133 / 702
Регистрация: 25.04.2016
Сообщений: 3,229
|
||||||
22.08.2018, 05:56 | 13 | |||||
САлександр, если уж вы используете функции стандартной библиотеки из string.h, вроде strcmp, то что мешает сразу использовать strstr?:
0
|
482 / 270 / 57
Регистрация: 08.10.2015
Сообщений: 1,158
|
|
22.08.2018, 06:33 | 14 |
stake-k26, Вы правы, ничего не мешает, просто дело привычки . Ну и легко обобщить на случай нескольких вхождений или, например вхождений не подряд - с "зазором".
0
|
22.08.2018, 06:33 | |
22.08.2018, 06:33 | |
Помогаю со студенческими работами здесь
14
Написать программу ввода/вывода данных целого, вещественного и символьного типа "const char *" нельзя использовать для инициализации сущности типа "char" Сравнение слова символьного типа с массивом строк также символьного типа Составить схему алгоритма и программу для следующего задания, используя только данные символьного типа (char) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |