美文网首页
2017实验8.2 指针与字符串

2017实验8.2 指针与字符串

作者: 林之禾 | 来源:发表于2017-12-19 22:36 被阅读0次
    6-1 使用函数实现字符串部分复制(20 分)
    void strmcpy( char *t, int m, char *s ){
         for(int i=m-1;*(t+i)!='\0';i++){
            *s++=*(t+i);
         } 
         *s='\0';
    }
    
    6-2 删除字符(20 分)
    void delchar( char *str, char c ){
        int j=0;
        char *str2=str;
        for(int i=0;str[i]!='\0';i++,j++){
            if(str[i]!=c){
                *str2++=str[i];
            }
        }
        *str2='\0';
        
    }
    
    6-3 字符串的连接(15 分)
    
    char *str_cat( char *s, char *t ){
        strcat(s,t);
        return s; 
    }
    
    7-1 找最小的字符串(15 分)
    #include<stdio.h>
    #include<string.h>
    int main(void){
        int N;
        scanf("%d\n",&N);
        char str[80],min_str[80];
        gets(str);
        strcpy(min_str,str);
        for(int i=1;i<N;i++){
            gets(str);
            if(strcmp(str,min_str)<0){
                strcpy(min_str,str);
            }
            } 
            printf("Min is: %s",min_str);
        return 0;
    }
    
    
    7-2 字符串排序(20 分)
    #include<stdio.h>
    #include<string.h>
    int main(void) {
        char str[5][80],temp[80];
        for(int i=0; i<5; i++) {
                scanf("%s",str[i]); 
        }
        for(int i=0; i<5; i++) {
            for(int j=i+1;j<5;j++){
                if(strcmp(str[i],str[j])>0){
                    strcpy(temp,str[i]);
                    strcpy(str[i],str[j]);
                    strcpy(str[j],temp);
                }
            }   
        }
        printf("After sorted:\n");
        for(int i=0;i<5;i++){
            puts(str[i]);
        }
        return 0;
    }
    
    

    相关文章

      网友评论

          本文标题:2017实验8.2 指针与字符串

          本文链接:https://www.haomeiwen.com/subject/muqwwxtx.html