LINUX.ORG.RU

Сообщения SuperNoob

 

ACER Revo Rl80. Какой дистрибутив поставить?

ACER Revo Rl80 (Intel Core i3-2377M 1.5 GHz/4096Mb/500Gb/Intel HD Graphics 3000/CR/Gigabit LAN+WiFi+BT/Dos/64-bit) )

Какой дистрибутив посоветуете поставить?

Планирую использовать как рабочую машину (программирование в том числе - pure C, perl)

 revo rl80

SuperNoob
()

[c] поразрядные операции (примеры)

Доброго времени суток.
Собственно интересует вопрос кто использует поразрядные операции и где (в каких задачах)?
Желательно с примерами использования.

 

SuperNoob
()

[C, K&R примеры] Примеру 1.9, передача аргумента в функцию, откуда возбмется строка

Поясните пожайлуста «неродивому» по примеру 1.9

из книги Кернигана и Ритчи

Собственно вопрос

откуда возьмется строка в переменной line, которую мы передаем в качестве аргумента при вызове функции _getline(line, MAXLINE) - строка:12,16

мы ее объявили, но мы же ее предварительно несчитывали ниоткуда, из ввода, например getchar'ом или другим способом...

#include <stdio.h>
#define MAXLINE 10		/* максимальная длина строки в потоке */

int _getline(char line[], int maxline);
void copy(char to[], char from[]);

/* вывод самой длинной строки в потоке */
main()
{
	int len;				/* длина текущей строки */
	int max;				/* текущая максимальная длинна */
	char line[MAXLINE];		/* текущая введенная строка */
	char longest[MAXLINE];	/* самая длинная строка из введенных */
	
	max = 0;
	while ((len = _getline(line, MAXLINE)) > 0)
		if (len > max){
			max = len;
			copy(longest, line);
		}
	if (max > 0)	/* была не пустая строка */
		printf("%s", longest);
	
	return 0;
}

/* _getline: считывает строку в s, вовращает ее длину */
int _getline(char s[], int lim)
{
	int c, i;
	
	for (i = 1; i<lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)
		s[i] = c;
	if (c== '\n') {
		s[i] = c;
		++i;
	}
	s[i] = '\0';
	
	return i;
}

/* copy: копирует строку 'from' в 'to'; длина to считается достаточной */
void copy(char to[], char from[])
{
	int i;
	
	i = 0;
	while ((to[i] = from[i]) != '\0')
		++i;
}

функцию getline заменил на _getline, потому как такая же есть в /usr/include/stdio.h

SuperNoob
()

[c, K&R] По какому событию должен выводится результат?

собственно сабж

в примерах из K&R по какому событию должен выводится результат?

например в примере из 1.9

#include <stdio.h>
#define MAXLINE 1000		/* максимальная длина строки в потоке */

int _getline(char line[], int maxline);
void copy(char to[], char from[]);

/* вывод самой длинной строки в потоке */
main()
{
	int len;				/* длина текущей строки */
	int max;				/* текущая максимальная длинна */
	char line[MAXLINE];		/* текущая введенная строка */
	char longest[MAXLINE];	/* самая длинная строка из введенных */
	
	max = 0;
	while ((len = _getline(line, MAXLINE)) > 0)
		if (len > max){
			max = len;
			copy(longest, line);
		}
	if (max > 0)	/* была не пустая строка */
		printf("%d", len);
	return 0;
}

/* _getline: считывает строку в s, вовращает ее длину */
int _getline(char s[], int lim)
{
	int c, i;
	
	for (i = 1; i<lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)
		s[i] = c;
	if (c== '\n') {
		s[i] = c;
		++i;
	}
	s[i] = '\0';
	
	return i;
}

/* copy: копирует строку 'from' в 'to'; длина to считается достаточной */
void copy(char to[], char from[])
{
	int i;
	
	i = 0;
	while ((to[i] = from[i]) != '\0')
		++i;
}

функцию getline заменил на _getline, потому как такая же есть в /usr/include/stdio.h

или вот еще в примере из 1.5.2

#include <stdio.h>

/* 
подсчет символов во входном потоке; 2-я версия 
count characters in the input stream; 2 version
*/

main()
{
	double nc;
	
	for(nc = 0; getchar() != EOF;++nc)
        ;
	printf("%0.f\n", nc);

}

SuperNoob
()

[php mail] css

Всем доброго времени суток. Может кто сталкивался с проблемой css в html содержимом письма что нужно для нормальной работы css и предусмотрено оно вообще или нет

заранее благодарю за ответ.

SuperNoob
()

RSS подписка на новые темы