Está en la página 1de 14
!! FATEC&ADIB&MOISÉS&DIB& 6128!–!INF2!
!!
FATEC&ADIB&MOISÉS&DIB&
6128!–!INF2!

Informá(ca+2+

 
 

Aula!08!

 
 

Professor!Murilo!Zanini!de!Carvalho!

 
 

E>mail:!murilo.eletronica.mecatronica@gmail.com!

 
 

Site:!

Aula&Anterior&
Aula&Anterior&

!Vetores:!

!Definição!de!um!vetor;! !Declaração!de!um!vetor;! !Acesso!individual!aos!elementos!em!um!vetor.!

!Definição!de!matrizes.! !Algoritmos!de!ordenação!de!vetores.!

Cadeias&de&Caracteres&
Cadeias&de&Caracteres&

!As! cadeias! de! caracteres,! em! programação,! são! chamadas!de!strings;!

!Em! linguagem! C,! elas! são! representadas! por! vetores!de!caracteres!(char);!

!As!strings!são!representadas!entre!“”;!

!Para! imprimir! uma!string,! devemos! uTlizar!o!%s,! na! função!prinV();!

!A! úlTma! posição!da! matriz! é! ocupada! pelo! caracter!

terminador!\0!

Strings&
Strings&

!Salve!o!programa!abaixo!como!aula801.c!

Strings& !   Salve!o!programa!abaixo! como !aula801.c!
Strings&
Strings&

!A! entrada! de! strings! pode! acontecer! por! meio! da! função!scanf();!

!char!nome[80];! !scanf(“%s”,!nome);!

!Deve>se! tomar! cuidado! com! o! tamanho! da! string,! uma! vez! que! a! função! não! realiza! nenhuma! checagem! com! o! tamanho! e! a! quanTdade! de! carateres!que!está!sendo!inserida.!

Strings&
Strings&

!Altere!o!código!aula801.c!e!salve!para!aula802.c!

Strings& !   Altere !o! código !aula801.c!e!salve!para!aula802.c!
Observações&quanto&a&função&scanf()&
Observações&quanto&a&função&scanf()&

!A! função! scanf()! permite! a! leitura! de! strings! que! não! possuiam! caracteres! espaço! em! seu! contudo,! pois! ela! considera! que! esse! caracter! como! um! terminador!para!a!string;!

Observações&quanto&a&função&scanf()&
Observações&quanto&a&função&scanf()&

!Outra! forma! de! realizar!a! entrada! das! strings! para! as!variáveis,!é!por!meio!da!função!gets();!

!Enviamos! como! argumento!a! matriz! que! irá! receber! a!string;!

!A! função! gets(),! permite! que! a! entrada! de! dados! possa!ser!realizada!uTlizando!espaços.!

Função&puts()&
Função&puts()&

!De! forma! complementar! a! função! gets(),! a! função! puts()! imprime! a! string! enviada! como! argumento! na!tela.!

!A! vantagem! do! uso! desta! função! encontra>se! na! facilidade! em! exibir! mensagens! em! comparação! com!a!função!prinV().!

!CUIDADO:! a! função! puts(),! exibe! apenas! a! string! enviada! como! argumento ,! não! podendo! ser! uTlizada! para! exibir! outros! valores! como! a! função! prinV().!

String&
String&

!Altere!o!código!aula802.c!e!salve!para!aula803.c!

String& !   Altere !o! código !aula802.c!e!salve!para!aula803.c!
Funções&para&Strings&
Funções&para&Strings&

!As! funções! para! trabalhar! com! strings! estão! na! bibliotéca!string.h;!

!A!função!strlen()!retorna!o!tamanho!da!string;! !A!função!strcat()!concatena!duas!strings;!

!A! função! strcpy()! copia! o! conteúdo! de! uma! string! para!a!outra.!

Funções&para&Strings&
Funções&para&Strings&

!A!função!strcmp(),!retorna!o!resultado!da! comparação!entre!as!strings.!

Funções&para&Strings& !   A! função!strcmp (),! retorna !o! resultado!da! comparação!entre!as!strings.!
Referências&Bibliograficas&
Referências&Bibliograficas&

Bibliográfia+

BO L TO N ,+ W

..

+

“M e c a t r ô n i c a+ –+ Um a+ a b o r d a g em+

!

mul(disciplinar”,+4+ed.,+Ed+Bookman,+Porto+Alegre,+2010;+

 
 

MIZRAHI,+Victorine+Viviane.+“Treinamento+em+Linguagem+C”,+2+

ed.,+Ed+Pearson,+São+Paulo,+2008.+

 
Exercícios&
Exercícios&

!Elabore! um! programa! que! receba! o! nome! do! usuário!e! imprima! na! mesma!string!“Ola”!+!o! nome! do!usuário.!

!Altere! o! programa! anterior! para! que! ele! exiba! também! a! quanTdade! de! caracteres! existentes! no! nome!inserido!pelo!usuário.!

!Elabore! um! programa! que! receba! o! nome! de! um! aluno,! sua! nota! de! P1,P2!e! trabalho.!Se! com! estas! notas! ele! ainda! necessitar! realizar! a! P3,! está! nota! deve! ser! inserida! pelo! usuário! e! sua! média! final! deve!ser!exibida.!