编程练习

    xiaoxiao2021-12-14  18

    输入一个字符串,选择桢头桢尾,将桢头桢尾之间的内容输出

    #include <stdio.h> #include <string.h> #define MAX_SIZE 1024 int my_strncmp(char *s1,char *s2,int len) { int i; for(i = 0;i < len;i++) { if(*(s1+i) != *(s2+i)) { return -1; } } return 0; } char *head_tail(char *src,char *head,char *tail) { int h_len = strlen(head); int t_len = strlen(tail); char *temp; while(*src != '\0') { if((my_strncmp(src,head,h_len)) == 0) { temp = src; src = src + h_len; while(*src != '\0') { if((my_strncmp(src,tail,t_len)) == 0) { *(src + t_len) = '\0'; return temp; } src++; } } src++; } return NULL; } int main() { char src[MAX_SIZE]; char head[MAX_SIZE]; char tail[MAX_SIZE]; char *result; printf("enter a string:\n"); scanf("%s",src); printf("enter the head:\n"); scanf("%s",head); printf("enter the tail:\n"); scanf("%s",tail); result = head_tail(src,head,tail); printf("the result is:%s\n",result); return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-965158.html

    最新回复(0)