хмм.. спасибо.
вот чтоб темы дурных не плодить напишу тут.
нарисовал исправно работающую функцию:
bool func_in(char target, char src[])
{ int i = 0;
bool b;
for(i = 0; i<sizeof(src); i++)
{
if(target == src[i])
{
b = true;
break;
}
else {b = false;};
};
return b;
};
вызываю:
int main()
{ int i;
char SRC[] = "01234 56789A BCDEF";
char IN[4] = {' ', '1', 'A'};
char buffer[5000] = {};
int c = 1;
for(i = 0; i < sizeof(SRC); i++)
{ if (!func_in(SRC[i],IN))
{
char SR = SRC[i];
strcat(&buffer[c], &SR);
cout << buffer[c];
c = c + 1;
}
}
cout << "
::> " << buffer<<endl; // почему не работает ?
cout << SRC <<endl;
}
это была преамбула))
теперь сам вопрос. Я недопонимаю, почему я могу обратиться к массиву buffer поэлементно
cout << buffer[c];
и соответственно печатается
023456789BCDEF
, чтобы вывести весь масссив как строку - это никак невозможно ? где промах мой ?
Заранее спасибо
Пользователь решил продолжить мысль 03 Ноября 2010, 10:34:47:
уфф.. разобрался. теперь проблема другая