/求子串SubString (&Sub, S, pos, len)初始条件:串S存在,1≤pos≤StrLength(S)且0≤<len≤StrLength(S)-pos+1。操作结果:用Sub返回串S的第pos个字符起长度为len的子串。SubString(&sub,‘data structure', 6, 9)Sub='structure
SubString (&Sub, S, pos, len) //求子串 初始条件:串S存在,1≤pos≤StrLength(S) 且0≤len≤StrLength(S)-pos+1。 操作结果:用Sub返回串S的第pos个字符起 长度为len的子串。 SubString(&sub, ‘data structure’, 6, 9) Sub=‘structure’
1/串定位Index (S, T, pos)初始条件:串S和T存在,T是非空串,1≤pos≤StrLength(S)。操作结果:若主串S中存在和串T值相同的子串则返回它在主串S中第pos个字符之后第一次出现的位置;否则函数值为0。假设:S='abcaabcaaabc',T='bca'Index(S, T, 1) = 2;Index(S, T, 3) = 6;Index(S, T, 8) = 0:
Index (S, T, pos) //串定位 初始条件:串S和T存在,T是非空串, 1≤pos≤StrLength(S)。 操作结果:若主串S中存在和串T值相同的子串, 则返回它在主串S中第pos个字符之后第一次出现 的位置; 否则函数值为0。 假设: S = abcaabcaaabc, T = bca Index(S, T, 1) = 2; Index(S, T, 3) = 6; Index(S, T, 8) = 0;
/串替换Replace (&S, T, V)初始条件:串S,T和V存在,T是非空串操作结果:用V替换主串S中出现的所有与T相等的不重叠的子串例如:S=‘abcaabc',T='ab', V='xS=xcaxcV=‘bc"S='bccabcc
Replace (&S, T, V) //串替换 初始条件:串S,T和V存在,T是非空串。 操作结果:用V替换主串S中出现的所有 与T相等的不重叠的子串。 例如:S=‘abcaabc’, T=‘ab’, V=‘x’ S=‘xcaxc’ V=‘bc’ S=‘bccabcc’