Position: All -> Works -> Êý¾Ý½á¹¹½âÌⱨ¸æ Problem 1804 -- string | 07-09-24 00:15:01
Font-Size:
Large | Middle | Small

Description

ʵÏÖ×Ö·û´®µÄstrcat, strsub, strequ²Ù×÷£¬²ÎÕտα¾P62Àý³Ì

Input

µÚÒ»ÐÐÓÐÒ»¸ö×Ö·û´®£¬Îª±»²Ù×÷×Ö·û´®µÄ³õÖµ(¿ÉÄÜΪ¿Õ´®)£¬
½ÓÏÂÀ´ÓÐÒ»¸öÕûÊýq£¬±íʾ²Ù×÷µÄ¸öÊý£¬½ÓÏÂÀ´qÐÐÿÐÐΪÏÂÁÐÇé¿öµÄÒ»ÖÖ:
1. strcat ssss ±íʾ°Ñ×Ö·û´®ssssÁ¬½Óµ½±»²Ù×÷µÄ×Ö·û´®Ö®ºó;
2. strsub b e ±íʾÇó±»²Ù×÷×Ö·û´®µÄ×Ó´®(Sb...Sb+e-1);
3. strequ ssss Åжϱ»²Ù×÷×Ö·û´®ÓëssssÊÇ·ñÏàµÈ

(ÿ´Îstrcat²Ù×÷Ö®ºó£¬±»²Ù×÷µÄ×Ö·û´®±»ÓÀ¾ÃµÄ¸Ä±ä¡£)
±»²Ù×÷×Ö·û´®×³¤¶È²»³¬¹ý1024

Output

¶ÔÓÚÇé¿ö1,Êä³öÒ»ÐУ¬ÎªÁ¬½ÓssssÖ®ºóµÄ±»²Ù×÷×Ö·û´®¡£(Êý¾Ý±£Ö¤²»»á²Ù×÷fail)
¶ÔÓÚÇé¿ö2,Êä³öÒ»ÐУ¬Êä³ö×Ó´®£¬Èçʧ°ÜÊä³öfail(²»°üº¬ÒýºÅ)
¶ÔÓÚÇé¿ö3,Êä³öÒ»ÐУ¬Èç¹ûÏàµÈ£¬Êä³öyes£¬·ñÔòÊä³öno

Sample Input

abc
4
strcat de
strsub 1 4
strsub 0 10000
strequ abcd

Sample Output

abcde
bcde
fail
no

Source

06¼¶Êý¾Ý½á¹¹¿Î³ÌÉÏ»úʵ¼ù

C++´úÂë
  1. #include <stdio.h>   
  2. #include <string.h>   
  3. void strcat(char* s1,char* s2) {   
  4.    int len1,len2,i;   
  5.    len1=strlen(s1);len2=strlen(s2);   
  6.    for(i=0;i<=len2;i++)    
  7.       s1[i+len1]=s2[i];   
  8.    printf("%s\n",s1);   
  9. }   
  10. void strsub(char* s,int start,int add) {   
  11.    int len=strlen(s),i;   
  12.    if(start<0 || start>=len || add<0 || start+add>len) {   
  13.         printf("fail\n");   
  14.         return;         
  15.    }   
  16.    for(i=start;i<start+add;i++)   
  17.       printf("%c",s[i]);   
  18.    printf("\n");   
  19. }   
  20. void strequ(char* s1,char* s2) {   
  21.    int i=0;   
  22.    while(s1[i]==s2[i] && s1[i]!='\0' && s2[i]!='\0')   
  23.        i++;   
  24.    if(s1[i]=='\0' && s2[i]=='\0') printf("yes\n");   
  25.    else printf("no\n");   
  26. }   
  27. int main() {   
  28.     int n,start,add;   
  29.     char s[1025],t[1025];   
  30.     scanf("%s",s);   
  31.     scanf("%d",&n);   
  32.     while(n--) {   
  33.         scanf("%s",t);   
  34.         if(!strcmp(t,"strcat")) {   
  35.             scanf("%s",t);   
  36.             strcat(s,t);   
  37.         }   
  38.         if(!strcmp(t,"strsub")) {     
  39.             scanf("%d %d",&start,&add);    
  40.             strsub(s,start,add);   
  41.         }    
  42.         if(!strcmp(t,"strequ")) {     
  43.             scanf("%s",t);   
  44.             strequ(s,t);   
  45.         }   
  46.     }   
  47. }  

È«Êdz­Ê酅ûʲôºÃ˵µÄ……


Share to:

Comments:

SusanSaysSep 24th, 2007 at 19:01 pm
#2
¶ÔµÄѽ¡£¡£¡£¹À¼Æµ½ºóÃæ»áÉÔ΢ºÃЩ£¬ÄѶÈÔö¼ÓÒÔºó×Ô¼ºÒªË¼¿¼µÄ¶«Î÷±È½Ï¶à£¬¾ÍËã³­Ò»±éÓ¦¸ÃÒ²ÓÐÊÕ»ñ¡£¡£¡£
gantianSep 24th, 2007 at 14:16 pm
#1
¶ÔŶ¡£¡£
¸Ð¾õÕâЩÌâÄ¿¾ÍÊǰÑÊéÉϵĺ¯Êý³­Ò»±é¡«
×ܾõµÃÊý¾Ý½á¹¹¾ÍÓ¦¸ÃÊÇѧ»áÈÃÎÒÃÇ×Ô¼º±àдÕâ¸öº¯ÊýÀ´Àí½â¡£³­ÏÂÀ´ÍêȫûÒâÒå¹þ¹þ¡£

Add Comments: