Загрузка...

Изменение строки c++

Тема в разделе C/C++ создана пользователем Пифагор 28 апр 2019. 216 просмотров

Загрузка...
  1. Пифагор
    Пифагор Автор темы 28 апр 2019 578 2 дек 2016
    Если в строке находится какой-то символ или набор символов
    Например 1 то она меняется на 2
    Подскажите как можно реализовать
     
  2. Maypul
    Maypul 28 апр 2019 Заблокирован(а) 167 22 сен 2017
     
  3. Пифагор
    Пифагор Автор темы 28 апр 2019 578 2 дек 2016
    Maypul, ничего не выводит
     
  4. Maypul
    Maypul 28 апр 2019 Заблокирован(а) 167 22 сен 2017
    А если так?
     
  5. Пифагор
    Пифагор Автор темы 28 апр 2019 578 2 дек 2016
    Maypul, вообще ошибка
     
  6. de9x
    de9x 29 апр 2019 Frontend developer 141 3 янв 2019
    позже сделаю, только на питоне)
     
  7. Пифагор
    Пифагор Автор темы 29 апр 2019 578 2 дек 2016
    ну хоть где, конечно я бы на плюсах хотел, но на питоне подойдёт, ибо я его тоже учу
    короче жду
     
  8. graulv
    graulv 29 апр 2019 Заблокирован(а) 383 24 мар 2018
    a= 'a' + '1'; :zachto:
     
  9. Пифагор
    Пифагор Автор темы 29 апр 2019 578 2 дек 2016
    graulv, не
    к примеру, есть строка : 'lolz kryt'
    надо её заменить на : 'lolz xyyt'
     
  10. SaintMurder_inactive629492
    SaintMurder_inactive629492 30 апр 2019 Заблокирован(а) 384 21 окт 2018
    Ну типо переменная сначала имеет значение хуй,а потом ты просто переприсваешь ей другое значение например свифтикхуй
    Типо так?
     
  11. Пифагор
    Пифагор Автор темы 30 апр 2019 578 2 дек 2016
    Нет , переменная имеет значение хуй, а программа выдает хйу
     
  12. SaintMurder_inactive629492
    SaintMurder_inactive629492 30 апр 2019 Заблокирован(а) 384 21 окт 2018
  13. SaintMurder_inactive629492
    SaintMurder_inactive629492 30 апр 2019 Заблокирован(а) 384 21 окт 2018
    Помог поцану,даже усовершенствовал,если кому надо тоже это будет-вот
    1. #include <iostream>
    2. #include <string>
    3. #include <algorithm>
    4. using namespace std;
    5. int main()
    6. {
    7. setlocale(LC_ALL,"rus");
    8. char triplesix; //буква для замены
    9. int num; //номер буквы в слове
    10. char fuck[]={'s','w','i','f','t','i','k'}; // твой собсна массив)
    11. cout << "Твое слово щас - " << fuck << endl;
    12. cout << "Введи любую букву, чтобы поставить ее на замену какой-нибудь буквы в слове" << endl;
    13. cin >> triplesix;
    14. cout << "Введи номер буквы в слове, которую хочешь заменить" << endl << "Помни, что массив начинается с нуля !!!" << endl;
    15. cin >> num;
    16. if( num <= sizeof(fuck) )
    17. {
    18. replace(begin(fuck), end(fuck), fuck[num],triplesix); // сама функция замены
    19. cout << fuck << endl;
    20. }
    21. }
     
  14. de9x
    de9x 30 апр 2019 Frontend developer 141 3 янв 2019
    Код

    text = "1234567890987654321"
    #копия строки в типе данных "список"
    list_text = list(text)
    print("Введите символ, который будете искать.")
    find = input()
    print("Введите символ, на который будете заменять.")
    change = input()
    #размер всей строки
    size = len(list_text)
    for i in range(size):
    #если элемент массива с индексом i будет равно символу, который надо найти,
    #то заменить его на тот символ, который был указан выше
    if find == list_text[i]:
    list_text[i] = change
    #вывод списка P.S. если бы было без этого метода, то вывод был бы такой: [1, 2, 3, 4, 5, 6, 7, 8...]
    print("".join(list_text))
     
Top