Sup /pr/Потихоньку начал учить с++ и возник вопрос. Допустим в поле Original вводим текст, в нём все 1 меняются на 2, полученный текст пихаем в Edited. Как это сделать? Там какая-то хуйня с указателями, а я вообще не смыслю нихера в этом
Если C-строки и C++ язык, то это может выглядеть так:char * Original = "строка1122";char * Edited = NULL;Edited = (char *) new char[strlen(Original)+1];for(int i=0; i<strlen(Original); i++){ if(Original[i]=='1') Edited[i]='2'; else Edited[i]=Original[i];}короче ты задаёшь цикл по всей строке и делаешь проверку. задача стандартная.также я тут выделял память, но у тебя могут быть другие источники, может не требуется
Если C-строки и C++ язык, то это может выглядеть так:
char * Original = "строка1122";char * Edited = NULL;Edited = (char *) new char[strlen(Original)+1];for(int i=0; i<strlen(Original); i++){ if(Original[i]=='1') Edited[i]='2'; else Edited[i]=Original[i];}
короче ты задаёшь цикл по всей строке и делаешь проверку. задача стандартная.
также я тут выделял память, но у тебя могут быть другие источники, может не требуется
В общем-то зря писал. Не смотрел твой пик, который оказываеца релейтед. У тебя Ansi-строки. Написано вроде правильно, но корявовато.
>В общем-то зря писал. Не смотрел твой пик, который оказываеца релейтед. У тебя Ansi-строки. Написано вроде правильно, но корявовато.дело в том, что в красной и синей строках ошибкиcannot convert char* to charcannot convert char to char*ну или наоборот
>В общем-то зря писал. Не смотрел твой пик, который оказываеца релейтед. У тебя Ansi-строки. Написано вроде правильно, но корявовато.
дело в том, что в красной и синей строках ошибкиcannot convert char* to charcannot convert char to char*ну или наоборот
>>3305Спасибо, что обратил внимание. Терь видна ошибка. Короче просто замени кавычки на одинарные. Дело в том, что двойные кавычки применяются для выделения строк, а одинарные - символов. Temp у тебя символ, те Char. А ты присваиваешь ему строку "2", те (Char *).Иными словами "2" - это один объект (строка из одного символа), а '2' - другой (символ двойки).
>>3305Спасибо, что обратил внимание. Терь видна ошибка. Короче просто замени кавычки на одинарные. Дело в том, что двойные кавычки применяются для выделения строк, а одинарные - символов. Temp у тебя символ, те Char. А ты присваиваешь ему строку "2", те (Char *).
Иными словами "2" - это один объект (строка из одного символа), а '2' - другой (символ двойки).
спасаю унылый тред
>>3306Спасибо, анон
Уходи, латентный быдлодельфист!
- wakaba 3.0.8 + futaba + futallaby -