OBSERVAÇÃO: se você não sabe nada sobre linguagem C recomendo ler primeiro o Tutorial de C básico.
Sumário
- Variáveis
- Register
- Interrompendo um laço (continue e break)
- printf
- 4.1 Especificadores de formato
- 4.2 Exibindo o sinal de positivo ou negativo antes de um número
- 4.3 Formatando valores inteiros
- 4.4 Formatando valores float
- 4.5 Justificando à esquerda
- 4.6 Quebrando uma string em duas linhas
- 4.7 Caracteres de escape
- 4.8 Verificando quantos caracteres printf exibiu
- 4.9 Usando o controlador ANSI para exibir em cores,limpar a tela e posicionar o cursor
- Outros operadores
- strings
- 6.1 Determinando o tamanho de uma string
- 6.2 Copiando uma string em outra
- 6.3 Unindo duas strings
- 6.4 Anexando caracteres de uma string em outra
- 6.5 Função que determina se duas strings são iguais
- 6.6 Convertendo uma string para maiúsculas
- 6.7 Convertendo uma string para minúsculas
- 6.8 Localizando a primeira ocorrência de um caractere numa string
- 6.9 Localizando a última ocorrência de um caractere numa string
- 6.10 Função que conta o número de ocorrências de um caractere numa string
- 6.11 Invertendo uma string utilizando a função strrev( )
- 6.12 Substituindo os caracteres da string por um único caracter
- 6.13 Comparando duas strings
- 6.14 Convertendo strings em números
- 6.15 Duplicando uma string
- 6.16 Localizando uma substring dentro da string
- 6.17 Função que remove uma substring de dentro de uma string
- 6.18 Função que substitui uma substring por outra
- 6.19 Invertendo uma string sem o uso da função strrev( )
- Caracter
- 7.1 Verificando se o caracter é uma letra
- 7.2 Verificando se o caracter é um valor ASCII
- 7.3 Verificando se o caracter é um caracter de controle
- 7.4 Verificando se o caracter é um dígito
- 7.5 Verificando se o caracter é maiúsculo
- 7.6 Verificando se o caracter é minúsculo
- 7.7 Convertendo um caracter para maiúsculo
- 7.8 Convertendo um caracter para minúsculo
- Funções
- E/S (Entrada/Saída)
- Funções matemáticas
- Arquivos
- 11.1 Introdução
- 11.2 Funções utilizadas para manipulação de arquivos
- 11.3 O ponteiro de arquivo
- 11.4 Abrindo um arquivo
- 11.5 Fechando um arquivo
- 11.6 Escrevendo e lendo caracteres
- 11.7 Programa que lê e exibe o conteúdo de um arquivo texto
- 11.8 Programa que escreve caracteres num arquivo
- 11.9 Verificando o final de um arquivo binário
- 11.10 Programa que copia arquivo
- 11.11 Escrevendo e lendo strings
- 11.12 Programa que escreve strings num arquivo
- 11.13 Apontando para o início do arquivo
- 11.14 Verificando se a operação com o arquivo produziu um erro
- 11.15 Apagando um arquivo
- 11.16 Renomeando ou Movendo um arquivo
- 11.17 Esvaziando uma stream
- 11.18 Escrevendo e lendo tipos de dados definidos pelo usuário
- 11.19 Apontando para uma posição específica dentro do arquivo
- 11.20 Entrada e saída formatadas direcionadas para arquivos
- 11.21 Streams padrão
- Matrizes
- 12.1 Introdução as matrizes
- 12.2 Passando uma matriz para uma função
- 12.3 Matrizes bidimensionais
- 12.4 Passando uma matriz bidimensional para uma função
- 12.5 Pesquisa sequencial
- 12.6 Ordenando os elementos de uma matriz pelo método da bolha
- 12.7 Ordenando os elementos de uma matriz pelo método da seleção
- 12.8 Ordenando os elementos de uma matriz pelo método da inserção
- 12.9 Ordenando os elementos de uma matriz pelo método shell
- 12.10 Ordenando os elementos de uma matriz pelo método quick sort
- Ponteiros
- 13.1 Exibindo o endereço de memória de uma variável
- 13.2 Definição de ponteiros
- 13.3 Declarando uma variável ponteiro
- 13.4 Atribuindo valor a uma variável ponteiro
- 13.5 Desreferenciando um ponteiro
- 13.6 Alterando o valor armazenado no endereço apontado por um ponteiro
- 13.7 Ponteiros como parâmetros de função
- 13.8 Aritmética dos ponteiros
- 13.9 Exibindo uma string usando um ponteiro
- 13.10 Criando uma função que retorna um ponteiro
- 13.11 Matriz de ponteiros/strings
- 13.12 Percorrendo uma matriz de strings com um laço for
- 13.13 Percorrendo uma matriz de strings com um ponteiro
- 13.14 Ponteiro para função
- Estruturas
- Gerenciamento de memória
- 15.1 Preenchendo um intervalo de memória com uma constante byte
- 15.2 Copiando um intervalo de memória
- 15.3 Movendo um intervalo de memória
- 15.4 Copiando até encontrar um byte específico
- 15.5 Comparando duas áreas de memória
- 15.6 Trocando bytes adjacentes
- 15.7 Alocando memória dinamicamente
- 15.8 Liberando memória
- 15.9 Alterando o tamanho da memória alocada
- Argumentos da linha de comando
- Manipulando o ambiente
- Encerrando seu programa