网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
使用CMPSB指令搜索两个同样长度字符串中第一个不匹配的字符,应使用的重复前缀为()。
A.REP
B.REPNE
C.REPE
D.皆可
参考答案和解析
C
更多 “使用CMPSB指令搜索两个同样长度字符串中第一个不匹配的字符,应使用的重复前缀为()。A.REPB.REPNEC.REPED.皆可” 相关考题
考题
这程序有错吗?
/*写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址const char*p=NULL;int len=maxsubstr("qweohiuweyowohifpw",输出:len=3,substr=ohi*/#includestdio.h#includestring.hint maxsubstr(const char *str,const char **p){ int len=0,templen=0;//len为字符串中重复出现的最长字串的长度,templen为判断过程中字符串中重复出现的字串的长度 int size=strlen(str); const char*i=str,*j=0; //i=str即i=str[0],i指向字符串的第一个字符 for(i=str;istr+size;i++){ //i依次指向字符串内的各个字符 const char *temp_i=i; //temp_i指向当前i所指字符 for(j=i+1;jstr+size;++j){ //j指向当前i所指字符的下一个字符,temp_i、j依次在总字符串中取两个字符串,temp_i在前,即在temp_i后寻找 与从temp_i开始的字符串重复长度最长的字符串 if(*temp_i==*j ++temp_i; } else if(*temp_i==*j ++temp_i; } else{ //当前所指字符不相等,temp_i需要指回i所指位置,j指回此次循环开始位置(由于for循环有++j,实际下次循环开始时往后指了一个) if(templenlen){ //判断重复出现的最长字串的长度是否改变 len=templen; templen=0; *p=i; }else{ templen=0; //就算重复出现的最长字串的长度不改变,当前长度也得清零。。。 } } } } return len;}int main(){ char str[10000]; const char*p=0; int len=0; int i=0; printf("输入带重复字符的字符串"); scanf("%s",str); len=maxsubstr(str, printf("len=%d,substr=",len); for(i=0;ilen;i++){ printf("%c",*p++); } printf("\n");}
考题
两个字符串相等是指( )。A.两个字符串的长度相等B.在两个字符串中出现的字符的集合相等C.两个字符串的长度相等,并且两个串中出现的字符的集合相等D.两个字符串的长度相等,并且对应位置的字符相等
考题
标准库函数fgets(s,n,file)的功能是( )。A.从文件file中读取长度为n的字符串存入字符数组S由S
标准库函数fgets(s,n,file)的功能是( )。A.从文件file中读取长度为n的字符串存入字符数组S由B.从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中C.从文件file中读到n个字符串存入字符数组s中D.从文件file中读取长度为n-1个字符的字符串存人字符数组s中
考题
以下关于字符串的叙述中,正确的是 ( )。A.字符串属于线性的数据结构B.长度为0字符串称为空白串C.串的模式匹配算法用于求出给定串的所有子串D.两个字符串比较时,较长的串比较短的串大
考题
下列关于正则表达式中“.*”这个表达式的说法正确的是:()A、在正则表达式中,“.*”可以用来匹配一个任意长度(包括长度为0)的字符串B、“.*”是贪婪匹配,过度运用会造成运算资源的极大消耗,所以应该尽量避免使用C、“.*”是普适性匹配,容错率高,使用简便,适合在正则表达式中大量使用D、“^/category”和“^/category.*”这两个表达式匹配出来的结果是一样的E、“.*”不能匹配到所有字符
考题
使用String对象的indexOf()方法查找字符串”helloworld”中是否包含G,下列语句描述正确的是()。A、字符串"helloworld"中不包含G字符,indexOf返回0B、字符串"helloworld"中不包含G字符,indexOf返回nullC、字符串"helloworld"中不包含G字符,indexOf返回-1D、字符串"helloworld"中不包含G字符,indexOf返回1
考题
使用void setLength(int length)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上()A、字符‘/u0000’B、不做任何操作C、任意字符D、补0
考题
用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示()。A、在字符串中有一个AL中指定的字符B、在字符串中遇上第一个AL中指定的字符C、在字符串中遇上第一个不是AL中指令的字符D、在字符串中有一个不是AL中指定的字符
考题
单选题使用String对象的indexOf()方法查找字符串”helloworld”中是否包含G,下列语句描述正确的是()。A
字符串helloworld中不包含G字符,indexOf返回0B
字符串helloworld中不包含G字符,indexOf返回nullC
字符串helloworld中不包含G字符,indexOf返回-1D
字符串helloworld中不包含G字符,indexOf返回1
考题
判断题当使用setLength(int length)时,如果length的长度小于原字符串的长度,那么进行setLength操作后当前字符串的长度为length,且后面的字符被删除A
对B
错
考题
填空题在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
热门标签
最新试卷