السؤال هو:
معطي سلسلتسن
first [] = "abCDeFGhijKL
second [ ] = "12a3b4e56hij789
أعطنا سلسلة ثالثة تحتوي العناصر الموجودة في السلسلة الأولى وغير موجوده في السلسلة الثانية.
ترتيب العناصر(المشتركة) نفسه في السلسلتين...
الحل :
#include <stdio.h>
void main ()
{
char first [] = "abCDeFGhijKL" , second [ ] = "12a3b4e56hij789" ,
target [ 20 ], * pFirst = first , * pSecond = second,
* pTempSecond , * pTarget = target;
while ( * pFirst && * pSecond ) {
for ( pTempSecond = pSecond ; * pTempSecond; pTempSecond ++ )
if ( * pTempSecond == * pFirst )
break;
if ( * pTempSecond ) {
pFirst ++;
pSecond = pTempSecond + 1;
}
else
* pTarget ++ = * pFirst ++;
}
while ( * pFirst )
* pTarget ++ = * pFirst ++;
* pTarget = 0;
printf ( "%s" , target );
}أحاول فهمه... لكن هناك غموض.
ارجو المساعدة.
