Skip to content

Instantly share code, notes, and snippets.

View carlosbrando's full-sized avatar

Carlos Brando carlosbrando

View GitHub Profile
@carlosbrando
carlosbrando / gist:961022
Created May 8, 2011 01:35
Exemplo de uso de getchar e putchar.
#include <stdio.h>
#include <ctype.h>
main(void) {
char ch;
printf("Entre com algum texto (digite um ponto para sair).\n");
do {
ch = getchar();
@carlosbrando
carlosbrando / gist:960645
Created May 7, 2011 17:05
Mostra um relógio por software
/* Mostra um relógio por software */
#include <stdio.h>
#define DELAY 1280000
struct my_time {
int hours;
int minutes;
int seconds;
};
@carlosbrando
carlosbrando / gist:960263
Created May 7, 2011 06:30
Um exemplo simples de lista postal usando uma matriz de estruturas.
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
struct addr {
char name[30];
char street[40];
char city[20];
char state[3];
@carlosbrando
carlosbrando / gist:959381
Created May 6, 2011 17:27
Uma versão muito simples da função gets() da biblioteca padrão.
#include <stdio.h>
/* Uma versão muito simples da função gets()
* da biblioteca padrão. */
char *xgets(char *s)
{
char ch, *p;
int t;
p = s; /* gets() devolve um ponteiro para s */
@carlosbrando
carlosbrando / gist:958418
Created May 6, 2011 03:46
Apresenta as potências dos números de 1 a 10.
/* Apresenta as potências dos números de 1 a 10.
* Nota: muito embora esse programa esteja correto
* alguns compiladores apresentarão uma mensagem de
* advertência com relação aos argumentos para as funções
* table() e show(). Se isso acontecer, ignore */
#include <stdio.h>
#include <stdlib.h>
int pwr(int a, int b);
void table(int p[40][10]);
@carlosbrando
carlosbrando / gist:958395
Created May 6, 2011 03:26
Aloca espaço para uma string dinamicamente, solicita a entrada do usuário e, em seguida, imprime a string de trás para frente.
/* Aloca espaço para uma string dinamicamente, solicita
* a entrada do usuário e, em seguida, imprime a string de
* trás para frente */
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
main(void)
{
char *s;
@carlosbrando
carlosbrando / gist:958137
Created May 5, 2011 22:45
Imprime o conteúdo da string de trás para frente
#include <stdio.h>
#include <string.h>
char *p = "alo mundo";
main(void)
{
register int t;
/* imprime o conteúdo da string de trás para frente */
@carlosbrando
carlosbrando / gist:958087
Created May 5, 2011 22:13
Exemplo simples de pilha.
#include <stdio.h>
#include <stdlib.h>
#define SIZE 50
void push(int i);
int pop(void);
int *tos, *p1, stack[SIZE];
@carlosbrando
carlosbrando / gist:952654
Created May 3, 2011 01:12
Um editor de texto muito simples
#include <stdio.h>
#define MAX 100
#define LEN 80
char text[MAX][LEN];
/* Um editor de texto muito simples */
main(void)
{
@carlosbrando
carlosbrando / continuation.rb
Created March 9, 2011 02:50
Exemplo de uso de Continuations
#!/usr/bin/env ruby -wKU
require "continuation"
def my_method
callcc { |continuation| puts "Dentro do callcc"; return continuation }
puts "De volta ao método"
end
number = 1