Re[3]: Задача из книги. Начинающий вопрос?
От: roman_fadeyev  
Дата: 12.01.02 15:07
Оценка:
Здравствуйте --, Вы писали:

-->ДА Ваша программа оказалась рабочая действительно, я ее доделал следующим образом.

-->#include <stdio.h>
-->int main(){ int i=10;
-->char szLine[255];
-->char * szLineCur=szLine;
-->do
--> scanf("%c",szLineCur);
-->while (*szLineCur++!=10);
-->*szLineCur=0;
while(i-->>=0){
-->printf("%c",szLine[i]);
-->}
-->}

Ну зачем же вы так. Тем более что инициализация счетчика i,мягко говоря, удивляет. Можно ведь и посиматичнее:



for (; szLineCur!=szLine; szLineCur--)
  printf("%c",*(szLineCur-1))


Строку *szLineCur=0; можете выкинуть в целях оптимизации. Она смысла здесь не несет, но с ней правильнее, тем более если Вы решите померять длину строки с помощью strlen или что-нибудь подобное.

Операция * обозначает разыменование указателя. Так как наш szLineCur — указатель на строку, у которой начало все время меняется, то *szLineCur даст нам первый символ в ней. Если Вам не нравится, пишите szLineCur[0], но это некрасиво.

И еще, смените, пож-ста, имя в аккаунте, а то форматировщик текста Вас не понимает, в ответах ничего не разберешь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.