Você está na página 1de 2

Algumas funes importantes do C

O que estiver entre < > (maior e menor) indica o tipo do parmetro ou varivel que vai no local onde esses smbolos aparecem. <char*> indica que neste local deve vir uma varivel do tipo string (char[]) <int> indica que neste local deve vir uma varivel do tipo int <char> indica que neste local deve vir uma varivel que armazena s uma letra <void*> indica que neste local voc deve colocar o endereo (&) de uma varivel de qualquer tipo. <void> indica que neste local no vai varivel. Por exemplo: <int> getch(<void>) Indica que o getch() retorna um nmero inteiro. scanf(<char*>, <void*>) Indica que o scanf() tem como parmetros uma string (representado pelo char*), que indica o formato da varivel a ser lida, e um ponteiro (endereo) para uma varivel qualquer de memria (indicado pelo void*). Funes de entrada de dados (para utiliz-las, inclua a biblioteca conio.h): gets(<char*>) gets(string) L uma string do teclado e coloca na varivel string (char*) indicada como parmetro. Exemplo: char nome[20]; gets(nome); <int> getch(<void>) <varivel> = getch() Funo que l uma tecla pressionada pelo usurio (no necessrio que o usurio pressione [Enter] depois de ter pressionado a tecla). O cdigo da tecla pressionada retornado pela funo como um nmero inteiro <int> e pode ser colocado em uma varivel. A tecla que o usurio digitou no mostrada na tela. Exemplo: char tecla; tecla = getch(); <int> getche(<void>) <varivel> = getch() Faz a mesma coisa que o getch(), porm, a tecla pressionada pelo usurio mostrada na tela. Exemplo: char tecla; tecla = getche(); Funes de formatao de dados (para utiliz-las, inclua a biblioteca stdio.h): sprintf(<char*>, <char*>, <void*>) sprintf(<destino>, <formato>, <origem>) Funo idntica ao printf, s que, ao invs de imprimir na tela, imprime em uma string (vetor de caracteres) indicada pela varivel destino. Exemplo: char destino[20]; float valor=10.1; sprintf(destino, 5.2f, valor); // destino = 10.10 sscanf(<char*>, <char*>, <void*>) sscanf(<origem>, <formato>, &<destino>) Funo idntica ao scanf, s que, ao invs de ler o valor do teclado, ele lido de uma string indicada pela varivel origem. Exemplo: char origem[] = 9.2; float numDestino; sprintf(origem, 05.2f, &numDestino); // numDestino = 09.20 Funes de formatao de caracteres (para utiliz-las, inclua a biblioteca ctype.h): <int> toupper(<int>) <letraMaiuscula> = toupper(<letraMinuscula>) Converte uma letra o caractere minsculo em maisculo. Exemplo: printf(%c, toupper(getch())); <int>tolower(<int>) <letraMinuscula> = toupper(<letraMaiuscula>) Converte uma letra ou caractere maisculo para minsculo. Exemplo: char tecla, maiuscula; tecla = getch(); maiuscula = tolower(tecla);

Funes de manipulao de strings (para utiliz-las, inclua a biblioteca string.h): strcpy(<char*>, <char*>) strcpy(<stringDestino>, <stringOrigem>) Funo que atribui um valor a uma string. No C o smbolo de atribuio (=) no funciona com strings, portanto, utilize essa funo no lugar dele. Exemplo: char strDestino[20], strOrigem[20]; strcpy(strOrigem, teste); // mesmo que strOrigem = teste strcpy(strDestino, strOrigem); // mesmo que strOrigem = strDestino strcat(<char*>, <char*>) strcat(<destino>, <origem>) Funo que concatena duas strings. A funo <origem> adicionada ao final da varivel destino. No esquea que deve haver espao suficiente na varivel destino para que o contedo da origem seja adicionado corretamente. Exemplo: char variavel[20] = teste , extra[10] = 456; strcat(variavel, 123); // variavel = variavel + 123 (= teste 123) strcat(variavel, extra); // (contedo de teste passa a ser teste 123 456) <int> strlen(<char*>) <tamanho> = strlen(<string>) Funo que retorna o tamanho de uma string (vetor de chars). Exemplo: char nome[20] = Leandro; printf(%d, strlen(nome)); // imprime 7, que o tamanho de nome <int> strcmp(<char*>, <char*>) strcmp(<string1>, <string2>) Compara duas strings. No C no existe comando que compare uma string com outra (str1 == str2 no existe!). Nestes casos, a funo strcmp() utilizada no lugar de == para comparar duas strings. A funo retorna um nmero inteiro que serve para indicar (alfabeticamente) qual vem primeiro e qual vem depois. Se esse nmero retornado for: 0 nmero < 0 nmero > 0 - ento as duas strings so exatamente iguais - ento a primeira string vem primeiro - ento a segunda string vem primeiro <char*> strupr(<char*>) strupr(<strMinuscula>) Funo que devolve a varivel passada como parmetro convertida para maiscula. Exemplo: char varivel[] = Leonardo, maiscula[20]; strcpy(maiuscula, strupr(varivel)); // maiuscula = strupr(variavel) printf(%s, maiuscula); // imprime LEONARDO <char*> strlwr(<char*>) strlwr(<strMaiuscula>) Funo que devolve a varivel passada como parmetro convertida para minscula. Exemplo: char varivel[] = LEONARdo, minuscula[10]; strcpy(minscula, strlwr(varivel)); // coloca leonardo em minuscula printf(%s, minuscula); // imprime leonardo <char*> strrev(<char*>) strrev(<stringOrigem>) Funo que devolve uma string invertida. Exemplo: char strOrigem[20] = Gustavo; printf(%s, strOrigem); // imprime ovatsuG Funes de manipulao/formatao de tela (conio.h): textcolor(<cor>) textbackground(<cor>) gotoxy(<coluna>, <linha>) cprinf(<formato>, <varivel>) muda a cor da letra muda a cor do fundo posiciona o cursor nas coordenadas especificadas mesmo que o printf, mas funciona melhor com cores

Exemplo: char str1[] = Leandro, str2[] = Gerson, str3[] = Antonio; printf(%d, strcmp(str1, Leandro)); // imprime zero, pois so iguais printf(%d, strcmp(str1, str2)); // imprime um nmero maior que zero if(strcmp(str3, str2)<0) printf(%s vem antes de %s, str3, str2);

Você também pode gostar