¡¾Ëã·¨Ô´´úÂë¡¿
int index(char s[ ], char t[ ],int m,int n) {int i=0,j=0;
while (i<=m-n && j<=n-1)
if (s[i]==t[j]){i++;j++;} /*¶ÔÓ¦×Ö·ûÏàµÈ£¬Ö¸ÕëºóÒÆ*/
else {i=i-j+1;j=0;} /*¶ÔÓ¦×Ö·û²»ÏàµÈ£¬i»ØËÝ£¬jÈÔΪ0*/ if(i<=m-n && j==n)
{printf(\ÔÚs´®ÖÐλÖÃÊÇ%d\ return(i-n+1); }/*Æ¥Åä³É¹¦*/
else return(0); /*Æ¥Åäʧ°Ü*/ }
2£®º¯Êývoid insert(char*s,char*t,int pos)½«×Ö·û´®t²åÈëµ½×Ö·û´®sÖУ¬²åÈëλÖÃΪpos¡£ÇëÓÃcÓïÑÔʵÏָú¯Êý¡£¼ÙÉè·ÖÅ䏸×Ö·û´®sµÄ¿Õ¼ä×ã¹»ÈÃ×Ö·û´®t²åÈë¡££¨ËµÃ÷£º²»µÃʹÓÃÈκο⺯Êý£©
¡¾Ëã·¨·ÖÎö¡¿
±¾ÌâÊÇ×Ö·û´®µÄ²åÈëÎÊÌ⣬ҪÇóÔÚ×Ö·û´®sµÄposλÖ㬲åÈë×Ö·û´®t¡£Ê×ÏÈÓ¦²éÕÒ×Ö·û´®sµÄposλÖ㬽«µÚpos¸ö×Ö·ûµ½×Ö·û´®sβµÄ×Ó´®ÏòºóÒÆ¶¯×Ö·û´®tµÄ³¤¶È£¬È»ºó½«×Ö·û´®t¸´ÖƵ½×Ö·û´®sµÄµÚposλÖúó¡£
¶Ô²åÈëλÖÃposÒªÑéÖ¤ÆäºÏ·¨ÐÔ£¬Ð¡ÓÚ1»ò´óÓÚ´®sµÄ³¤¶È¾ùΪ·Ç·¨£¬ÒòÌâÄ¿¼ÙÉè¸ø×Ö·û´®sµÄ¿Õ¼ä×ã¹»´ó£¬¹Ê¶Ô²åÈë²»±ØÅÐÒç³ö¡£ ¡¾Ëã·¨Ô´´úÂë¡¿
void insert(char *s,char *t,int pos)
/*½«×Ö·û´®t²åÈë×Ö·û´®sµÄµÚpos¸öλÖÃ*/ {
int i=1,x=0,j; char *p=s,*q=t; /*p£¬q·Ö±ðΪ×Ö·û´®sºÍtµÄ¹¤×÷Ö¸Õë*/ if(pos<1)
{printf(\²ÎÊýλÖ÷Ƿ¨\\n\while(*p!='\\0'&&i {printf(\λÖôóÓÚ×Ö·û´®sµÄ³¤¶È\ else /*²éÕÒ×Ö·û´®µÄβ*/ while(*p!= '/0') {p++; i++;} /*²éµ½Î²Ê±£¬iΪ×Ö·û'\\0'µÄϱ꣬pÒ²Ö¸Ïò'\\0'*/ while(*q!= '\\0') {q++; x++; } /*²éÕÒ×Ö·û´®tµÄ³¤¶Èx£¬Ñ»·½áÊøÊ±qÖ¸Ïò'\\0'*/ for(j=i;j>=pos ;j--) {*(p+x)=*p; p--;}/*´®sµÄposºóµÄ×Ó´®ÓÒÒÆ£¬¿Õ³ö´®tµÄλÖÃ*/ q--; /*Ö¸Õëq»ØÍ˵½´®tµÄ×îºóÒ»¸ö×Ö·û for(j=1;j<=x;j++) *p--=*q--; /*½«t´®²åÈëµ½sµÄposλÖÃÉÏ*/ } 3£®Éè¼ÆÒ»¸öËã·¨£¬Í³¼ÆÔÚÊäÈë×Ö·û´®Öи÷¸ö²»Í¬×Ö·û³öÏֵįµ¶È¡££¨×Ö·û´®ÖеĺϷ¨×Ö·ûΪ'A'-'Z'Õâ26¸ö×ÖĸºÍ'0'-'9'Õâ10¸öÊý×Ö£©¡£ ¡¾Ëã·¨·ÖÎö¡¿ ÓÉÓÚ×Öĸ¹²26¸ö£¬¼ÓÉÏÊý×Ö·ûºÅ10¸ö¹²36¸ö£¬ËùÒÔÉèÒ»³¤36µÄÕûÐÍÊý×飬ǰ10¸ö·ÖÁ¿´æ·ÅÊý×Ö×Ö·û³öÏֵĴÎÊý£¬ÓàÏ´æ·Å×Öĸ³öÏֵĴÎÊý¡£´Ó×Ö·û´®ÖжÁ³öÊý×Ö×Ö·ûʱ£¬×Ö·ûµÄASCII´úÂëÖµ¼õÈ¥Êý×Ö×Ö·û'0'µÄASCII´úÂëÖµ£¬µÃ³öÆäÊýÖµ(0..9)£¬×ÖĸµÄASCII´úÂëÖµ¼õÈ¥×Ö·û'A'µÄASCII´úÂëÖµ¼ÓÉÏ10£¬´æÈëÆäÊý×éµÄ¶ÔӦϱê·ÖÁ¿ÖС£ÓöÆäËü·ûºÅ²»×÷´¦Àí£¬Ö±ÖÁÊäÈë×Ö·û´®½áÊø¡£ ¡¾Ëã·¨Ô´´úÂë¡¿ void Count() 21 /*ͳ¼ÆÊäÈë×Ö·û´®ÖÐÊý×Ö×Ö·ûºÍ×Öĸ×Ö·ûµÄ¸öÊý*/ {int i,num[36]; char ch; for(i=0;i<36;i++)num[i]=0;/* ³õʼ»¯*/ while((ch=getchar())!='#') /*¡®#¡¯±íʾÊäÈë×Ö·û´®½áÊø*/ if(('0'<=ch)&&(ch<='9')) {i=ch-'0';num[i]++;} /* Êý×Ö×Ö·û*/ else if(('A'<= ch)&&(ch <='Z')) {i=ch-'A'+10;num[i]++;}/* ×Öĸ×Ö·û*/ for(i=0;i<10;i++) /* Êä³öÊý×Ö×Ö·ûµÄ¸öÊý*/ printf(\Êý×Ö£¥dµÄ¸öÊý£½£¥d\\n\for(i=10;i<36;i++)/* Çó³ö×Öĸ×Ö·ûµÄ¸öÊý*/ printf(\×Öĸ×Ö·û£¥cµÄ¸öÊý£½£¥d\\n\}/* Ëã·¨½áÊø*/ 4£®ÈôSºÍTÊÇÓýáµã´óСΪ1µÄµ¥Á´±í´æ´¢µÄÁ½¸ö´®£¬ÊÔÉè¼ÆÒ»¸öËã·¨ÕÒ³öSÖеÚÒ»¸ö²»ÔÚTÖгöÏÖµÄ×Ö·û¡£ ¡¾Ëã·¨·ÖÎö¡¿ ²éÕÒ¹ý³ÌÊÇÕâÑùµÄ£¬È¡SÖеÄÒ»¸ö×Ö·û(½áµã)£¬È»ºóºÍTÖÐËùÓеÄ×Ö·ûÒ»Ò»±È½Ï£¬Ö±µ½±ÈÍêÈÔûÓÐÏàͬµÄ×Ö·ûʱ£¬²éÕÒ¹ý³Ì½áÊø£¬·ñÔòÔÙÈ¡SÖÐÏÂÒ»¸ö×Ö·û£¬ÖØÐ½øÐÐÉÏÊö¹ý³Ì¡£ ¡¾Ëã·¨Ô´´úÂë¡¿ char SearchNo( LinkString S, LinkString T) /*²éÕÒ²»ÔÚTÖгöÏÖµÄ×Ö·û*/ { LinkString p,q; p=S; q=T; while (p) {/*È¡SÖнáµã×Ö·û*/ while(q&&p->data!=q->data)/*½øÐÐ×Ö·û±È½Ï*/ q->next; if(q==NULL)return p->data;/*ÕÒµ½²¢·µ»Ø×Ö·ûÖµ*/ q=T; /*Ö¸Õë»Ö¸´´®TµÄ¿ªÊ¼½áµã*/ p=p->next; } printf(\ return NULL; } 5£®Èç¹ûÒ»¸ö×Ö·û´®µÄÒ»¸ö×Ó´®£¨Æä³¤¶È´óÓÚ1£©µÄ¸÷¸ö×Ö·û¾ùÏàͬ£¬Ôò³ÆÖ®ÎªµÈÖµ×Ó´®¡£ÊÔÉè¼ÆÒ»¸öËã·¨£¬ÊäÈë×Ö·û´®s£¬ÒÔ¡°£¡¡±×÷Ϊ½áÊø±êÖ¾¡£Èç¹û´®sÖв»´æÔÚµÈÖµ×Ó´®£¬ÔòÊä³öÐÅÏ¢¡°ÎÞµÈÖµ×Ó´®¡±£¬·ñÔòÇó³ö£¨Êä³ö£©Ò»¸ö³¤¶È×î´óµÄµÈÖµ×Ó´®¡£ ¡¾Ëã·¨·ÖÎö¡¿ ÓÃ×Ö·ûÊý×és½ÓÊÜÓû§ÊäÈëµÄ×Ö·û´®¡£ÉèheadÖ¸Ïòµ±Ç°·¢ÏÖµÄ×µÈÖµ×Ó´®µÄ´®Í·£¬max¼Ç¼´Ë×Ó´®µÄ³¤¶È¡£¶Ôs½øÐÐɨÃ裬Èô·¢ÏÖеĵÈÖµ×Ó´®£¬ÓÃcount±äÁ¿Í³¼ÆÆä³¤¶È£¬ÈôËûµÄ³¤¶È´óÓÚÔÓеÄmax£¬Ôò¶ÔheadºÍmax½øÐиüС£Öظ´ÉÏÊö¹ý³ÌÖ±µ½sĩβ¡£ ¡¾Ëã·¨Ô´´úÂë¡¿ #define MAXSIZE 100 {int i,j,k,head,max,count; char s[MAXSIZE]; printf(\ÊäÈë×Ö·û´®£º\ k=0; scanf(\ while(s[k]!='!') 22 scanf(\ i=0,j=1,head=0,max=1; for(;s[i]!='!'&&s[j]!='!';i=j,j++) {count=1; while(s[i]==s[j]) {j++; count++; } if(count>max) {head=i; max=count; } } if(max>1) {printf(\×î´óµÈÖµ×Ó´®£º\for(k=head;k<(head+max);k++) printf(\} else printf(\ÎÞµÈÖµ×Ó´®\printf(\} 6£®²ÉÓÃ˳Ðò´æ´¢½á¹¹´æ´¢µÄ´®£¬±àдһ¸ö³ÌÐò£¬½«Á½¸ö×Ö·û´®½øÐбȽϣ¬Èôs>tʱ·µ»Ø1£¬s=tʱ·µ»Ø0£¬s ´ÓÁ½¸ö×Ö·û´®µÄµÚÒ»¸ö×Ö·û¿ªÊ¼Öð¸ö½øÐбȽϣ¨°´×Ö·ûµÄASCIIÂë´óС±È½Ï£©£¬Ö±µ½³öÏÖ²»Í¬µÄ×Ö·û»òÓöµ½'\\0'Ϊֹ¡£Èç¹ûÈ«²¿×Ö·û¶¼Ïàͬ£¬¾ÍÈÏΪÁ½¸ö×Ö·û´®ÏàµÈ£¬·µ»Ø0¡£Èô³öÏÖÁ˲»ÏàͬµÄ×Ö·û£¬ÔòÒÔµÚÒ»¸ö²»ÏàͬµÄ×Ö·ûµÄ±È½Ï½á¹ûΪ׼¡£ÈôǰÕß×Ö·û´óÓÚºóÕß×Ö·û£¬Ôò·µ»Ø1£¬·ñÔò·µ»Ø-1¡£ ¡¾Ëã·¨Ô´´úÂë¡¿ int comp(SString *s1,SString *s2) { int i=0,minlen; minlen=s1->len>s2->len?s1->len:s2->len; /*minlen´æ·Ås1Óës2ÖеĽ϶̵Ä×Ö·û´®µÄ³¤¶È*/ while(i<=minlen) { if(s1->data[i]==s2->data[i]) /*Èç¹ûs1Óës2µÄµ±Ç°×Ö·ûÏàµÈ£¬Ôò±È½ÏÏÂÒ»¸ö*/ i++; else if(s1->data[i] else return 1; /*s1µÄµ±Ç°Öµ´óÓÚs2µÄµ±Ç°Öµ£¬·µ»Ø1*/ } if(s1->len==s2->len) return 0; /*s1Óës2ËùÓÐ×Ö·û¾ùÏàµÈ£¬ÇÒ³¤¶ÈÏàµÈ£¬Ôò·µ»Ø0*/ } 7£®ÊäÈëÒ»¸öÓÉÈô¸Éµ¥´Ê×é³ÉµÄÎı¾ÐУ¬Ã¿¸öµ¥´ÊÖ®¼äÓÃÈô¸É¸ö¿Õ¸ñ¸ô¿ª£¬Í³¼ÆÆäÖеĵ¥´ÊÊý¡£ ¡¾Ëã·¨·ÖÎö¡¿ µ¥´ÊµÄÊýÄ¿¿ÉÒÔÓпոñ³öÏֵĴÎÊýÀ´¾ö¶¨£¨Á¬ÐøµÄ¶à¸ö¿Õ¸ñ×÷Ϊ³öÏÖÒ»´Î¿Õ¸ñ£»²»°üº¬Ò»ÐпªÍ·µÄ¿Õ¸ñ£©¡£Èç¹ûµ±Ç°×Ö·ûΪ·Ç¿Õ¸ñ£¬¶øËûÇ°ÃæµÄ×Ö·ûÊǿոñ£¬Ôò±íʾеĵ¥´Ê³öÏÖ£¬´ËʱÈÃnum£¨µ¥´ÊÊý£©ÀÛ¼Ó1¡£Èç¹ûµ±Ç°×Ö·ûΪ·Ç¿Õ¸ñ£¬¶øËûÇ°ÃæµÄ×Ö·ûÒ²ÊǷǿոñ£¬Ôò±íʾ´Ë×Ö·ûÈÔÈ»ÊÇÔµ¥´ÊµÄ¼ÌÐø£¬num²»Ó¦ÀÛ¼Ó¡£Ç°ÃæÒ»¸öµ¥´ÊÊÇ·ñΪ¿Õ¸ñ£¬¿ÉÒÔÉèÖÃÒ»¸ö±äÁ¿ 23 word£¬Èôword=0£¬Ôò±íʾǰһ¸ö×Ö·ûʱ¿Õ¸ñ£¬Èç¹ûword=1£¬±íʾǰһ¸ö×Ö·ûΪ·Ç¿Õ¸ñ¡£ ¡¾Ëã·¨Ô´´úÂë¡¿ int count(s) char s[80]; {char c; int i,num=0,word=0; for(i=0;s[i]!='\\0';i++) {if(s[i]==' ') word=0; else if(word==0) {word=1; num++; } } return num; } 8£®Ò»¸ö½öÓÉ×Öĸ×é³ÉµÄ×Ö·û´®s£¬³¤¶ÈΪn£¬Æä½á¹¹Îªµ¥Á´±í£¬Ã¿¸ö½áµãµÄdata×Ö¶ÎÖ»´æ·ÅÒ»¸ö×Öĸ¡£ÊÔÉè¼ÆÒ»¸öº¯Êý£¬È¥µô×Ö·û´®ÖÐËùÓеÄX×Öĸ£¬²¢½«´®ÖеÄÒ»¸ö×îС×ÖĸÅÅÁе½´®Î²¡£ ¡¾Ëã·¨·ÖÎö¡¿ ´ÓÁ´±íµÄ±íÍ·¿ªÊ¼²éÕÒÿһ¸ö½áµã£¬Èç¹û¸Ã½áµãµÄÊý¾ÝֵΪX£¬Ôòɾ³ý¸Ã½áµã¡£Í¬Ê±ÔÚ²éÕҵĹý³ÌÖУ¬Ë³±ã±È½Ï¸Ã½áµãÓëǰÇý½áµãµÄ´óС£¬Èç¹û¸Ã½áµãµÄÖµ±ÕÆäǰÇý½áµãµÄÖµ´ó£¬Ôò˳±ã½»»»£¬Ö±µ½Õû¸öÁ´±í½áÊø¡£ ¡¾Ëã·¨Ô´´úÂë¡¿ search(LinkList s,char x) /*ÔÚ´øÍ·½áµãµÄµ¥Á´±ísÖвéÕÒÊý¾ÝֵΪxµÄ½áµã*/ { LinkList p,q,r; char temp; p=s->next; q=s;/*p±íʾµ±Ç°²Ù×÷µÄ½áµã£¬q±íʾpµÄǰÇý½áµã*/ while(p!=NULL) {if(p->data==x) {r=p; q-next=p->next; p=p->next; free(r); } /*ÕÒµ½ÊͷŽáµã*/ else {q=p; p=p->next; } if(q!=s&&p->data>q->data) /*½«½áµãÖµ×îСµÄ½áµãÒÆµ½±íβ*/ { temp=p->data; p->data=q->data; q->data=temp; } } } 9£®Éè¼ÆÒ»¸öËã·¨£¬½«×Ö·û´®sµÄÈ«²¿×Ö·û¸´ÖƵ½×Ö·û´®tÖУ¬²»ÄÜÀûÓÃstrcpyº¯Êý¡£ ¡¾Ëã·¨·ÖÎö¡¿ ҪʵÏÖÁ½¸ö×Ö·û´®µÄ¸´ÖÆ£¬ÊµÖÊΪÁ½¸ö×Ö·ûÊý×éÖ®¼äµÄ¸´ÖÆ£¬ÔÚ¸´ÖÆÊ±£¬Ò»¸ö×Ö·ûÒ»¸ö×Ö·ûµÄ¸´ÖÆ£¬Ö±µ½Óöµ½'\\0'£¬'\\0'һͬ¸´ÖƹýÈ¥£¬'\\0'Ö®ºóµÄ×Ö·û²»¸´ÖÆ¡£ ¡¾Ëã·¨Ô´´úÂë¡¿ copy(char s[],char t[]) 24