Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
}<br />
5.2.5 - strcmp<br />
Sua forma geral é:<br />
strcmp (string1,string2);<br />
A função strcmp() compara a string 1 com a string 2. Se as duas forem idênticas a função retorna zero. Se elas forem<br />
diferentes a função retorna não-zero. Um exemplo <strong>da</strong> sua utilização:<br />
#include <br />
#include <br />
main ()<br />
{<br />
char str1[100],str2[100];<br />
printf ("Entre com uma string: ");<br />
gets (str1);<br />
printf ("\n\nEntre com outra string: ");<br />
gets (str2);<br />
if (strcmp(str1,str2))<br />
printf ("\n\nAs duas strings são diferentes.");<br />
else printf ("\n\nAs duas strings são iguais.");<br />
}<br />
5.3 - Matrizes<br />
5.3.1 - Matrizes bidimensionais<br />
Já vimos como declarar matrizes unidimensionais (vetores). Vamos tratar agora de matrizes bidimensionais. A forma<br />
geral <strong>da</strong> declaração de uma matriz bidimensional é muito pareci<strong>da</strong> com a declaração de um vetor:<br />
tipo_<strong>da</strong>_variável nome_<strong>da</strong>_variável [altura][largura];<br />
É muito importante ressaltar que, nesta estrutura, o índice <strong>da</strong> esquer<strong>da</strong> indexa as linhas e o <strong>da</strong> direita indexa as<br />
colunas. Quan<strong>do</strong> vamos preencher ou ler uma matriz no C o índice mais à direita varia mais rapi<strong>da</strong>mente que o índice<br />
à esquer<strong>da</strong>. Mais uma vez é bom lembrar que, na linguagem C, os índices variam de zero ao valor declara<strong>do</strong>, menos<br />
um; mas o C não vai verificar isto para o usuário. Manter os índices na faixa permiti<strong>da</strong> é tarefa <strong>do</strong> programa<strong>do</strong>r.<br />
Abaixo <strong>da</strong>mos um exemplo <strong>do</strong> uso de uma matriz:<br />
#include <br />
main ()<br />
{<br />
int mtrx [20][10];<br />
int i,j,count;<br />
count=1;<br />
for (i=0;i