Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


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

Код:

#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 в 10:51.
m4son вне форума   Ответить с цитированием
Старый 28.12.2017, 10:57   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,354
Репутация: 5274
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


14:59.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru