S1="good",S2="morning",执行函数SubStr(S2,4,LenStr(S1))后的结果为( )。
A."good"
B."ning"
C."go"
D."morn"
查看答案
设串S1="ABCDEFG",S2="PQRST" ,则ConcatStr(SubStr(S1,2,LenStr(S2)),SubStr(S1,LenStr(S2),2))的结果串为( )。
A.BCDEF
B.BCDEFG
C.BCPQRST
D. BCDEFEF
若串S="SOFTWARE",其子串的数目最多是:( ) 。
A.35
B.36
C.37
D.38
1.下面程序是把两个串r1和r2首尾相连的程序,即:r1=r1+r2,试完成程序填空。typedef Struct{ char vec[MAXLEN]; // 定义合并后串的最大长度int len; // len为串的长度}St ;void ConcatStr(Str *r1,Str *r2) // 字符串连接函数{ int i;cout << r1->vec<vec;if(r1->len+r2->len>(1) )cout<< "两个串太长,溢出!";else{ for(i=0;i< (2);i++)// 把r2连接到r1r1->vec[ (3) ]=r2->vec[i];r1->vec[r1->len+i]= (4) ;// 添上字符串结束标记r1->len=(5) ;// 修改新串长度}}
2. 设x和y两个串均采用顺序存储方式,下面的程序是比较x 和y两个串是否相等的函数,试完成程序填空。#define MAXLEN 100typedef struct{ char vec[MAXLEN]; len;} str;int same (x,y)str *x,*y;{ int i=0,tag=1;if (x->len (1)y->len) return (0); //else{ while ( ilen (2)tag ){ if ( x->vec[i] (3) y->vec[i] ) (4) ;(5); ( 或 i=i+1 )}return (tag);}}