Установить символ в строке в заданной позиции. Если строка короче - вернуть -1
Отсчет начинается от 0, т.е. первый символ имеет позицию 0.


Вызов:

int strposcharset(string sourcestr, int ipos, char chartoplace, string &strresult); 


Здесь:

sourcestr - исходная строка;

ipos - позиция, в которой произвести замену;

chartoplace - символ, на который заменить.

strresult - строка результат.


Пример:

Считать из позиции 2 символ в строке "ABCDE" и записать символ '_' в позицию 4 этой строки.


char ch;

string st, strresult;

st = "ABCDEF";

int iret = strposcharget(st, 2, ch);

coutvar << ch ;

ch = 'W';

iret = strposcharset(st, 1, ch, strresult);

coutvar <<  strresult;


В итоге в окно сообщений будет выведено:


B

ABCD_F