Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2017, 21:46   #1
m4son
 
Регистрация: 27.12.2017
Сообщений: 3
По умолчанию Помогите, я новичок в программировании!!!

Код:
#include <stdio.h>
#define MAXLINE 100000 /* максимальный размер вводимой строки */

int getlin(char line[]);

/*печать строки > 5 символов*/
int main()
{
	int len; /* длина текущей строки */
	char line[MAXLINE]; /* текущая строка, объявление строки */
	while ((len = getlin(line, MAXLINE))>0)
		if (len > 5)
			printf("this line is longer than 5 characters: %s\n", line);
	return 0;
	
}

//getline читает строку в s, возвращает длину
int getlin(char s[], int lim)
{
	int c, i;
	
	for (i = 0; i<lim  && (c = getchar()) != EOF && c != '\n'; i++)
		s[i] = c;
	s[i] = '\0'; //конец массива
	return i;
	
	}
Я не понимаю, что значит, объясните пожалуйста :
Код:
int getlin(char s[], int lim)
{
	int c, i;
	
	for (i = 0; i<lim  && (c = getchar()) != EOF && c != '\n'; i++)
		s[i] = c;
	s[i] = '\0'; //конец массива
	return i;
	
	}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 28.12.2017 в 09:51.
m4son вне форума Ответить с цитированием
Старый 28.12.2017, 09:57   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от m4son Посмотреть сообщение
Я не понимаю, что значит, объясните пожалуйста
функция getlin заполняет массив s значениями символов, которые пользователь нажимает на клавиатуре (т.е. осуществляется ввод данных в строку).
ввод осуществляется пока не превысили лимит или не нажали "конец ввода" или пока не нажали "Enter"
Размер строки ограничен MAXLINE.
в конце массива записывается ноль (чтобы с этой строчкой могли работать стандартные функции, которые работают со строками (см. строки с завершающим нулем)
функция возвращает число введённых в строку символов.
всё.

что непонятно?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите, я новичок. SanYoka998 Общие вопросы по Java, Java SE, Kotlin 2 13.12.2017 06:54
Новичок,помогите написать програму галина01 Паскаль, Turbo Pascal, PascalABC.NET 7 06.10.2014 20:24
Народ,помогите в программировании... STANDING Помощь студентам 3 31.10.2009 10:31
Проблемы запуска проекта Project.dpr (в программировании новичок) aleksandrmich Общие вопросы Delphi 8 05.03.2008 12:11
Ребята я новичок помогите..... Alex-jr Microsoft Office Excel 5 17.12.2007 07:02