Êý¾Ý½á¹¹Ï°Ì⣨95Ò³£© ÏÂÔØ±¾ÎÄ

¡¾Ëã·¨Ô´´úÂë¡¿

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]data[i]) /*s1µÄµ±Ç°ÖµÐ¡ÓÚs2µÄµ±Ç°Öµ£¬·µ»Ø-1*/ retrun -1;

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