[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]

[Назад]
Ответ
(оставьте это поле пустым)
Имя (оставьте это поле пустым)
E-mail
Тема
Комментарий
Файл
Перейти к
Подтверждение обновить captcha
Пароль (чтобы удалить пост или файл)
  • Разрешённые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 1536 килобайт и 2048×2048.
  • Изображения размером более 200x200 точек будут уменьшены.

Файл: 1250080252054.png -(7кб, 428x342) Показана уменьшенная копия, оригинал по клику.
7 №3296  

Sup /pr/
Потихоньку начал учить с++ и возник вопрос. Допустим в поле Original вводим текст, в нём все 1 меняются на 2, полученный текст пихаем в Edited. Как это сделать? Там какая-то хуйня с указателями, а я вообще не смыслю нихера в этом

>> №3298  

Если 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];
}

короче ты задаёшь цикл по всей строке и делаешь проверку. задача стандартная.

также я тут выделял память, но у тебя могут быть другие источники, может не требуется

>> №3299  

В общем-то зря писал. Не смотрел твой пик, который оказываеца релейтед. У тебя Ansi-строки. Написано вроде правильно, но корявовато.

>> №3305  
Файл: 1250082029253.png -(8кб, 428x342) Показана уменьшенная копия, оригинал по клику.
8
>В общем-то зря писал. Не смотрел твой пик, который оказываеца релейтед. У тебя Ansi-строки. Написано вроде правильно, но корявовато.

дело в том, что в красной и синей строках ошибки
cannot convert char* to char
cannot convert char to char*
ну или наоборот

>> №3306  

>>3305
Спасибо, что обратил внимание. Терь видна ошибка. Короче просто замени кавычки на одинарные. Дело в том, что двойные кавычки применяются для выделения строк, а одинарные - символов. Temp у тебя символ, те Char. А ты присваиваешь ему строку "2", те (Char *).

Иными словами "2" - это один объект (строка из одного символа), а '2' - другой (символ двойки).

>> №3307  
Файл: 1250082488538.jpg -(35кб, 600x750) Показана уменьшенная копия, оригинал по клику.
35

спасаю унылый тред

>> №3311  
Файл: 1250083556041.jpg -(6кб, 114x200) Показана уменьшенная копия, оригинал по клику.
6

>>3306
Спасибо, анон

>> №3325  

Уходи, латентный быдлодельфист!



Удалить пост []
Пароль
[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]