Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
che_kavo
0 / 0 / 0
Регистрация: 31.10.2018
Сообщений: 12
1

Работа со строками

11.04.2019, 23:14. Просмотров 184. Ответов 3
Метки нет (Все метки)

Кто знает , можете подсказать?
Как мне сделать так чтобы вводить с клавиатуры нужный символ, а не уже определенный (в моем случая 'a'). И как сделать чтобы уже разбитое слово в котором будет больше всего символов которых мы вводили с клавиатуры сдвигалось в самое начало строки ?
Исходное задание у меня работает.
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
#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 
#include <locale.h> 
#include <conio.h> 
 
/*Разбить пробелом последовательность символов на слова,
оканчивающиеся буквой А, если следующее слово не будет начинаться с А.*/
 
int main()
{
    setlocale(LC_ALL, "RUS");
    char c[100];
    int p = 0, i = 0, k = 0;
    printf_s("Введите текст: \n");
    while ((c[i] = getchar()) != EOF)
    {
        
        if (c[i] != 'a' && p == 'a')
        {
            printf_s("a ");
            p = c[i];
        }
        else
        {
            if (c[i] == 'a' && p == 'a')
            {
                printf_s("a");
            }
            else
            {
                printf_s("%c", p);
                p = c[i];
            }
        }
 
    }
    printf_s("%c", p);
    _getch();
    return (0);
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2019, 23:14
Ответы с готовыми решениями:

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Работа со строками
Добрый вечер, помогите разобраться со строками, никак не пойму, как заполнить n-ое количество строк...

Работа со строками C++
Задание: Запросить у пользователя массив из 10 строк и вывести на экран те, которые равны слову...

Работа со строками
Есть задание: Код, который давали на лекции int main() { char s = { 0 }; gets_s(s);...

Работа со строками
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

3
Yetty
2838 / 1981 / 1294
Регистрация: 18.12.2017
Сообщений: 6,349
12.04.2019, 00:04 2
Цитата Сообщение от che_kavo Посмотреть сообщение
Как мне сделать так чтобы вводить с клавиатуры нужный символ
вот так и сделать, вводить нужный символ
C++
1
2
3
cout << "Symbol:\n";
char ch;
cin >> ch;
Вам программа нужна на С или на С++ ?
0
che_kavo
0 / 0 / 0
Регистрация: 31.10.2018
Сообщений: 12
12.04.2019, 00:25  [ТС] 3
Yetty,
Цитата Сообщение от Yetty Посмотреть сообщение
вот так и сделать, вводить нужный символ
а дальше в коде изменить что нужно , чтобы работало ?

Добавлено через 1 минуту
Цитата Сообщение от Yetty Посмотреть сообщение
Вам программа нужна на С или на С++ ?
хотелось бы на С
0
Yetty
2838 / 1981 / 1294
Регистрация: 18.12.2017
Сообщений: 6,349
12.04.2019, 02:35 4
Цитата Сообщение от che_kavo Посмотреть сообщение
а дальше в коде изменить что нужно , чтобы работало ?
поменять 'a' на ch, например вместо:
Цитата Сообщение от che_kavo Посмотреть сообщение
if (c[i] != 'a' && p == 'a')
C++
1
if (c[i] != ch && p == ch)
Цитата Сообщение от che_kavo Посмотреть сообщение
хотелось бы на С
для задач на С есть свой раздел: http://www.cyberforum.ru/c-beginners/
0
12.04.2019, 02:35
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2019, 02:35

Работа со строками
Приветствую, друзья-программисты. Дали в универе лабу по строкам. У нас выпала лекция и сказали...

Работа со строками
Доброго времени суток! Пробую создать программу, которая разделяет строку на слова, убирает из них...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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