0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 5
1

Определить номера позиций символа в предложении

15.12.2015, 08:04. Показов 693. Ответов 1
Метки нет (Все метки)

Я сделал
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
int main()
{
    setlocale(LC_ALL, "rus");
    int a = 6;
    char str[100], s[2];
    char *str1;
    printf("Введите строку\n");
    fgets(str, 100, stdin);
    printf("Введите символ\n");
    fgets(s, 2, stdin);
    do
    {
        str1 = strstr(str, s);
        if (str1 == NULL)
        {
            printf("Символ не найден");
            break;
        }
        else
        {
            printf("Символ находится на позиции %d\n", str1 - str + 1);
            str[str1 - str + 1] = '*';
        }
        } while (a == 5);
    system("pause>void");
    return 0;
}
Но он находит лишь первое вхождение.
Я хотел сделать чтобы он менял найденный символ на '*', но не получается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2015, 08:04
Ответы с готовыми решениями:

Определить номера позиций в строке символа пробел
Определить номера позиций в строке символа пробел Друзья помогите пожалуйста:)

Определить номера позиций и количество повторений заданного символа в строке
Определить и вывести на экран номера позиций и количество повторений заданного символа (или его...

Определить номера позиций и кол-во повторений запрашиваемого символа в строке введенной с клавиатуры.
Прошу помочь, дали задания по Паскалю сделать на Делфи: Определить номера позиций и кол-во...

Определить и вывести на экран номера позиций и количество повторений заданого символа в строке введенной с клавиатуры
определить и вывести на экран номера позиций и количество повторений заданого символа в строке...

1
88 / 88 / 80
Регистрация: 25.08.2013
Сообщений: 337
15.12.2015, 12:46 2
setlocale(LC_ALL, "rus"); работает только с потоком вывода.
Для корректного отображения кириллического ввода рекомендуют заголовочный файл Windows.h и две функции
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Более того, в свойствах консоли необходимо изменить шрифт на Lucida Console. Оригинал статьи http://cppstudio.com/post/435/
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
#include <stdio.h>
#include <string.h>
#include <Windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int a = 6;
    char str[100], s[2];
    char *str1 = str;
    printf("Введите строку\n");
    fgets(str, 100, stdin);
    printf("Введите символ\n");
    fgets(s, 2, stdin);
    if (strstr(str1, s))
        while (str1 = strstr(str1, s)) {            
            printf("Символ находится на позиции %d\n", str1 - str);
            *str1 = '*';
        }
    else
        printf("Символ не найден\n");
    printf("Строка %s\n", str);
    system("pause>void");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 12:46
Помогаю со студенческими работами здесь

Определить номера позиций гласных букв в заданном тексте
помогите с задачей пожалуйста. определить номера позиций гласных букв в заданном тексте ...

Определить номера позиций гласных букв в заданном тексте
Определить номера позиций гласных букв в заданном тексте.(через stdio)

Определить номера позиций гласных букв в данном тексте на русском языке
Помогите решить задачу в C++. Определить номера позиций гласных букв в данном тексте на русском...

Определить и вывести на экран номера позиций и количество повторений запрашиваемой подстроки в строке
Определить и вывести на экран номера позиций и количество по-вторений запрашиваемой подстроки в...

Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которых происходит смена знака
Задан массив действительных чисел. Определить, сколько раз меняется знак в данной...

Массив: Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которой происходит смена знака.
Всем привет, помогите мне решить пара задач по c++ Учительница проверяет изучали ли мы этот метод...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru