中大-复试-2012-编程题二

来源:互联网 发布:唐山的软件代理商 编辑:程序博客网 时间:2024/06/03 01:00

题目:两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符。一遇到分隔符,就回车。 

输入:abcdefg bdf 

输出:a     

            c      

            e      

            g

#include <stdio.h>#include <string.h>void print(char a[], char b[]){    _Bool flag = 0;    for (int i = 0; i < strlen(a); i++) {        for (int j = 0; j < strlen(b); j++) {            if (a[i] == b[j]) {                flag = 1;                break;            }        }        if (flag) {            printf("\n");            flag = 0;        }else{            printf("%c", a[i]);        }    }    printf("\n");}int main(){    // insert code here...    //printf("Hello, World!\n");    char s1[100], s2[100];    int l1, l2;    while (scanf("%s%s", s1, s2) != EOF) {        l1 = (int)strlen(s1);        l2 = (int)strlen(s2);        if (l1 <= l2) {            print(s2, s1);        }else{            print(s1, s2);        }    }    return 0;}


0 0
原创粉丝点击