Код:
void split_and_print(char s1[])
{
_asm
{
xor ebx,ebx
cld
mov ecx,15
mov al, '+'
lea edi,s1
m_beg:
or al,0
repne scasb
jz m_replace
jecxz m_end
jmp m_beg
m_replace:
mov byte ptr[edi - 1], '-'
jmp m_beg
m_end:
}
cout << s1 << endl;
}
int main()
{
char s1[] = "+Iv+an+Iva+nov+";
split_and_print(s1);
system("pause");
return 0;
}