On Thursday 05 July 2001 02:42, Death Angel wrote: > ola, agradeço a atenção em relação a msg anterior. > > como ja disse comecei a estudar linguagem C, e logo no começo > do livro encontrei um programa que naum funciona, o livro eh > "C A linguagem de programação" de Brian W. Kernighan & Dennis M. Ritchie,
Eles foram os criadores do C e desenvolvedores do Unix juntamente com Ken Thompson, mas acho que esse livro é uma tradução de uma edição lançada antes da padronização do C pelo ANSI (American National Standards Institute). > se naum for um bom livro me avisem. Livros do Kernighan e Ritchie são sempres excelentes, mas hoje em dia usa-se mais o ANSI C do que o C de Kernighan & Ritchie (como é conhecido). > > o prama eh minusculo, como ja foi dito o erro foi no começo do livro > ele conta caracteres. > > /*aqui esta o fonte*/ > > main () > { > long nc; > > nc = 0; > while (getchar () != EOF) > ++ nc > printf ("%|d\n", nc); > } > > eh acho que receberei uma resposta logo, visto que o programa eh > muito simples. > > muito obrigado pela ajuda. #include <stdio.h> /* printf e getchar estão em stdio.h */ int main( int argc, char **argv ) /* Funcao main deve sempre retornar valor, nunca untyped (sem tipo) ou tipo void ( nao retorna valor, "ex. void main(..." ) int argc retorna numero de parametros de linha de comando char **argv retorna string contendo os parametros de linha de comando */ { long nc; nc = 0; while (getchar () != EOF) /* EOF é igual ao CTRL+D */ ++nc; printf ("%d\n", nc); return 0; /* Recomenda-se que main sempre retorne valor visto que esse valor retornado possa ser usado por outros programas pra saberem se o seu programa obteve sucesso ou falha na execução. */ } veja a documentacao da bliblioteca C do projeto GNU, essa bliblioteca que você tem no Linux: http://www.gnu.org/manual/glibc-2.2.3/libc.html Manuais e informações sobre o GCC (GNU C Compiler) o compilador dos sistemas GNU: http://www.gnu.org/software/gcc/onlinedocs/ Saiba um pouco mais sobre o sistema de documentação do Linux e do C nesses sites abaixo: http://www.gnu.org/doc/doc.pt.html (portugues) http://www.linuxdoc.org (ingles)