你干嘛哈哈哎哟 发表于 2022-10-27 12:53:39

求问思路

除去两个字符串中的相同元素有没有什么思路?

jackz007 发表于 2022-10-27 14:05:05

#include <stdio.h>
int main(void)
{
      char s1 , s2                                    ;
      int d , i , j , k , m , n                              ;
      printf("input first string : ")                           ;
      gets(s1)                                                    ;
      printf("input first string : ")                           ;
      gets(s2)                                                    ;
      for(i = 0 ; i < 256 ; i ++) d = 0                        ; // 开关数组每个元素初始化为 0
      for(i = 0 ; s1 ; i ++) d] = 1                      ; // 为 s1 中的每一个字符打开开关
      for(i = 0 ; s2 ; i ++) d] = d] ? 0 : 1       ; // 为 s2 中的每一个字符打开开关,如果这个字符开关已经打开,那就将它关闭
      for(i = j = 0 ; s1 ; i ++) if(d]) s1 = s1 ; // 根据字符开关重建 s1
      s1 = '\0'                                                ;
      for(i = j = 0 ; s2 ; i ++) if(d]) s2 = s2 ; // 根据字符开关重建 s2
      s2 = '\0'                                                ;
      printf("%s\n" , s1)                                       ;
      printf("%s\n" , s2)                                       ;
}
      编译、运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
input first string : ABCXYZDEFG
input first string : abcXYZdefg
ABCDEFG
abcdefg

D:\\C>

你干嘛哈哈哎哟 发表于 2022-10-27 14:11:20

jackz007 发表于 2022-10-27 14:05
编译、运行实况:

好深奥{:5_106:}
页: [1]
查看完整版本: 求问思路