Lotles, Локальная переменная цикла перекрывала локальную переменную функции.
Т.е.
C++ |
1
2
3
4
5
6
| char ch=0;//Локальная переменная функции
for (int i=0;ch!=10;i++)//Сравнивается локальная переменная функции
{
char ch=getchar();//Перекрываем локальную переменную функции. + каждый раз определяем эту переменную снова
new_str_cop[i]=ch;
} |
|
В итоге ch который сравнивается в цикле так и оставался нулем.