Перейти к содержанию

как сделать упражнение 1.17 из Кернигана


Рекомендуемые сообщения

проблема с упражнением 1.17( Здесь нужно вывести все строки имеющие длину более 80 символов).

/* Napishite pojaluista kak mne vivesti massiv S iz funkcii

getline v fukciu main. Y menya eto ne polychaetsya sdelat'

i poetomy prihoditsya vivodit' znacheniya pryamo iz funkcii getline :(*/

# include

# define X 80

# define MAS 100

int getline(char s[]);

main()

{

int len;

char s[MAS];

while ((len=getline(s))>0);

/* if (len>X)

printf("%s",s);*/

}

int getline (char s[])

{

int i,c;

for(i=0; (c=getchar())!=EOF && c!='\n';++i)

s=c;

if (c=='\n'){

s=c;

++i;}

s='\0';

if (i>=X)

printf(s);

}

Ссылка на комментарий
Поделиться на другие сайты

В привиденном примере s имеет тип char[]. Определите тип char * - тогда это будет указатель. В принципе, эти типы совместимы при работе со строками, но char[] не является указателем.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...