jcst.net
当前位置:首页 >> 子串位置函数At >>

子串位置函数At

?AT("EN",RIGHT("STUDENT",4))的执行结果是2 首先执行括号里面的RIGHT("STUDENT",4) 结果为DNET 然后,再执行AT("EN","DENT") AT函数表示用来求子串位置 即"en",在"dent"中的位置,从左边开始.

?AT(“fox”,x)=0 求fox在x中出现的位置,在x这个字符串中,没有"fox",只有"Fox",注意大小写要区分,所以为0AT(“is”,x,3)=10求“is”在x中第3次出现的位置,所以为10

你好!首先答案错了.应该是at(“is”, x) 鼎厂尺断侔登踌券穿猾=3 , at(“is”, x, 3)=31, at(“The”, x)=18at(“is”, x) 表示求 在x中 第一个“is”的位置at(“is”, x, 3) 表示在x中,第三个“is”的位置.结果都能数出来我的回答你还满意吗~~

at() 是指在第二个字符串中查找第一个字符串的第几次出现的位置,比如 at("a","abcabc",2) 是指在 "abcabc" 中查找 "a" 第2次出现在位置.

at返回子串在主串中第一次出现的位置,没有找到则返回9$则是判断子串是否在主串中出现,没有则为.f.,有则为.t.因此,如果at函数得到的是0,则$运算符返回.f.,如果at得到的不是0,则$运算符返回.t.

AT( ) 函数:返回一个字符表达式或备注字段在另一个字符表达或备注字段中首次出现的位置,从最左边开始计数.语法:AT(cSearchExpression, cExpressionSearched [, nOccurrence])

因为查找函数返回的是一串在a串中的起始地址.再减去a的首地址就得到了起始字符的下标.因为这个下标是从零开始的,所以按照习惯再加1,就是要查找的字符串b出现在a串中的第几个字符了.

var str1:string; i:integer;begin str1:=?; i:=?; copy(str1,i,length(str1)-i); ……end;

right 函数的功能是右取字符 ,left 函数是左取字符 ,substr函数是指定位置,取指定的长度.三个函数并称为取子串函数.b是微型,a的右边就是 机 字,所以是 微型机2代表的是宽度,一个汉字的宽度就是2,一个英文字符的宽度是 1 而另一个 b 是 微型 a 的左边就不是 机 字了,而是 计 字,所以不对.而且这种作法不提倡,因为 3 这个宽度,取不到2个字出来.一般取的长度都是偶数.

你这个程序有个小问题是 if (str1[n] = str2[m]) 应该改成 if (str1[n] == str2[m]),一个等于号是赋值,两个才是比较.剩下的就是算法问题了.应该将第二个循环里面改成: if (str2[m] == '\0') {// '\0'代表最后一个字符,运行到这说明str2的所有字符都匹配了 cout << "match found at " << n << endl; break; } if (str1[n+m] != str2[m]) {// 有一个不一样就不用再比下去了 break; }

网站首页 | 网站地图
All rights reserved Powered by www.jcst.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com