2017实验8.2 指针与字符串

2017-12-19  本文已影响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;
}

上一篇下一篇

猜你喜欢

热点阅读