Загрузка...

C ++ string change

Thread in C/C++ created by Пифагор Apr 28, 2019. 228 views

  1. Пифагор
    Пифагор Topic starter Apr 28, 2019 578 Dec 2, 2016
    Если в строке находится какой-то символ или набор символов
    Например 1 то она меняется на 2
    Подскажите как можно реализовать
     
  2. Maypul
    Maypul Apr 28, 2019 Banned 167 Sep 22, 2017
     
  3. Пифагор
    Пифагор Topic starter Apr 28, 2019 578 Dec 2, 2016
    Maypul, ничего не выводит
     
  4. Maypul
    Maypul Apr 28, 2019 Banned 167 Sep 22, 2017
    А если так?
     
  5. Пифагор
    Пифагор Topic starter Apr 28, 2019 578 Dec 2, 2016
    Maypul, вообще ошибка
     
  6. de9x
    de9x Apr 29, 2019 Frontend developer 141 Jan 3, 2019
    позже сделаю, только на питоне)
     
  7. Пифагор
    Пифагор Topic starter Apr 29, 2019 578 Dec 2, 2016
    ну хоть где, конечно я бы на плюсах хотел, но на питоне подойдёт, ибо я его тоже учу
    короче жду
     
  8. graulv
    graulv Apr 29, 2019 Banned 383 Mar 24, 2018
    a= 'a' + '1'; :zachto:
     
  9. Пифагор
    Пифагор Topic starter Apr 29, 2019 578 Dec 2, 2016
    graulv, не
    к примеру, есть строка : 'lolz kryt'
    надо её заменить на : 'lolz xyyt'
     
  10. SaintMurder_inactive629492
    Ну типо переменная сначала имеет значение хуй,а потом ты просто переприсваешь ей другое значение например свифтикхуй
    Типо так?
     
  11. Пифагор
    Пифагор Topic starter Apr 30, 2019 578 Dec 2, 2016
    Нет , переменная имеет значение хуй, а программа выдает хйу
     
  12. SaintMurder_inactive629492
  13. SaintMurder_inactive629492
    Помог поцану,даже усовершенствовал,если кому надо тоже это будет-вот
    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 Apr 30, 2019 Frontend developer 141 Jan 3, 2019
    Code

    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))
     
Loading...
Top