strposcharset
Установить символ в строке в заданной позиции. Если строка короче - вернуть -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