LINUX.ORG.RU

История изменений

Исправление Einstok_Fair, (текущая версия) :

верное наблюдение. Но дело в том, что я не отлаживал пошагово а только на исходники смотрел и предположения делал, да тестовый пример прогнал.

#include <ctype.h> // isspace

WCHAR *stringUnicode

while ((StringLen > 0) && (isspace ((int) ((unsigned char) *(Src + StringLen - 1)))))
			StringLen--;
		if (StringLen == 0)
StringLen = 1;

тестовый пример показывает, что концевые буква(или буквы) Р отрезаются этим кодом.

Исходная версия Einstok_Fair, :

верное наблюдение. Но дело в том, что я не отлаживал пошагово а только на исходники смотрел и предположения делал, да тестовый пример прогнал.

WCHAR *stringUnicode

while ((StringLen > 0) && (isspace ((int) ((unsigned char) *(Src + StringLen - 1)))))
			StringLen--;
		if (StringLen == 0)
StringLen = 1;

тестовый пример показывает, что концевые буква(или буквы) Р отрезаются этим кодом.