求问思路
除去两个字符串中的相同元素有没有什么思路? #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> jackz007 发表于 2022-10-27 14:05
编译、运行实况:
好深奥{:5_106:}
页:
[1]