bcc 201 - introdução à programação i cadeia de caracteres … · 8/1 cadeia de caracteresvii i...
TRANSCRIPT
![Page 1: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/1.jpg)
1/1
BCC 201 - Introducao a Programacao I
Cadeia de caracteres (strings)
Guillermo Camara-ChavezUFOP
![Page 2: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/2.jpg)
2/1
Cadeia de caracteres I
I Definicao: sao sequencias de letras, numeros ou sımbolos ondeo ultimo caracter e o caracter nulo (\0)
I Na linguagem C utilizamos vetores de tipo char paraarmazenar cadeias de caracteres.
![Page 3: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/3.jpg)
3/1
Cadeia de caracteres II
I Por exemplo, para declarar um espaco de memoria quecontenha 20 caracteres fazemos:
char nome [ 2 0 ] ;
s c a n f (" %s" , nome ) ;
I A funcao scanf, quando utilizada com o parametro %s letodos os caracteres ate encontrar um caracter igual a espacoou fim de linha
![Page 4: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/4.jpg)
4/1
Cadeia de caracteres III
I Este e o estilo de string usado pela linguagem C pura.
I Para manipular este tipo de string e preciso ter certo cuidado(se acessamos um endereco fora do vetor, invadiremosoutras areas da memoria).
![Page 5: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/5.jpg)
5/1
Cadeia de caracteres IV
I Pergunta: Qual o tamanho do menor vetor que devemosdeclarar para armazenar uma cadeia de caracteres com 10letras?
![Page 6: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/6.jpg)
6/1
Cadeia de caracteres V
I Escreva um program que le uma palavra da entrada e imprimeo numero de caracteres desta palavra
![Page 7: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/7.jpg)
7/1
Cadeia de caracteres VI
#inc l ud e<s t d i o . h>i n t main ( ){
char v e t o r [ 1 0 0 ] ;i n t i , n ;p r i n t f ("Entre com a palavra: " ) ;s c a n f (" %s" , v e t o r ) ;i = 0 ;n = 0 ;wh i l e ( v e t o r [ i ++] != ’\0’ )
n++;p r i n t f ("O numero de caracteres eh %d" , n ) ;r e t u r n 0 ;
}
![Page 8: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/8.jpg)
8/1
Cadeia de caracteres VII
I Funcoes Importantes (string.h)I strlen: retorna o numero de caracteres da cadeia de caracteres,
sem contar o ’\0’. Ex,
s t r l e n ("casa" )
I strcmp: compara caracter a caracter duas cadeias e retorna oresultado dessa comparacao. Retorna um valor inteiro
I = 0: ambos strings sao iguaisI > 0: o primeiro caracter que nao casa tem um valor superior
na primeira cadeiaI < 0: o primeiro caracter que nao casa tem um valor inferior na
primeira cadeia
![Page 9: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/9.jpg)
9/1
Cadeia de caracteres VIII
I strcmp("casa", "carro") retorna 1I strcmp("casa", "casa") retorna 0I strcmp("carro", "casa") retorna -1
![Page 10: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/10.jpg)
10/1
Cadeia de caracteres IX
I strcmpi: Compara caracter a caracter duas cadeias ignorandose as letras sao maiusculas ou minusculas, e retorna oresultado dessa comparacao. Ex.:
I strcmpi("Casa", "carro"), retorna 1I strcmpi("Casa", "cASa"), retorna 0I strcmpi("caRro", "casA"), retorna -1
I strcpy: copia uma string para dentro de outra. Ex.:
s t r c p y ( ve to r , "carro" ) ;s t r c p y ( ve to r2 , v e t o r ) ;
![Page 11: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/11.jpg)
11/1
Cadeia de caracteres X
I strcat: concatena duas string, a primeira string recebe o seuconteudo seguido da segunda string. Ex.:
s t r c p y ( ve to r , "uva + " ) ;s t r c a t ( ve to r , "banana +" ) ;s t r c a t ( ve to r , "pera" ) ;
![Page 12: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/12.jpg)
12/1
Cadeia de caracteres XI
I Criar a funcao que receba um string e que gere outro stringcom a ordem inversa dos caracteres. Ex “alem” deve sergerado “mela”.
![Page 13: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/13.jpg)
13/1
Cadeia de caracteres XII
#inc l ud e<s t r i n g . h>vo i d I n v e r t e ( cha r ∗ , cha r ∗ , i n t ) ;i n t main ( ){
char cad1 [ 1 0 0 ] = "" , cad2 [ 1 0 0 ] = "" ;i n t i , j ;p r i n t f ("Inserir uma cadeia" ) ;s c a n f (" %s" , cad1 ) ;I n v e r t e ( cad1 , cad2 , 100 ) ;p r i n t f ("cadeia1: %s cadeia2: %s" , cad1 , cad2 ) ;r e t u r n 0 ;
}
![Page 14: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/14.jpg)
14/1
Cadeia de caracteres XIII
vo i d I n v e r t e ( cha r ∗ cad , cha r ∗ cad inv , i n t tamCadInv ){
i n t n = s t r l e n ( cad ) , i , j ;i f ( n <= tamCadInv ){
f o r ( i = 0 , j = n−1; i < n ; i ++; j−−)cad i n v [ i ] = cad [ j ] ;
c ad i n v [ i ] = ’\0’ ;}
}
![Page 15: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/15.jpg)
15/1
Cadeia de caracteres XIV
I Implementar uma funcao que crie uma copia de um string
![Page 16: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/16.jpg)
16/1
Cadeia de caracteres XV
vo i d Copia ( cha r cadCopia [ ] , cha r cad [ ] , i n t n ) ;i n t main ( ){
char cad [ 5 0 ] , c ad cop i a [ 5 0 ] ;p r i n t f ("Inserir uma cadeia \n" ) ;s c a n f (" %s" , cad ) ;Copia ( cadCopia , cad , 5 0 ) ;p r i n t f ("cadeia: %s copia: %s" , cad , cadCopia ) ;r e t u r n 0 ;
}
![Page 17: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/17.jpg)
17/1
Cadeia de caracteres XVI
vo i d Copia ( cha r cadCopia [ ] , cha r cad [ ] , i n t n ){
i n t tamCad = s t r l e n ( cad ) , i ;i f ( tamCad <= n){
f o r ( i = 0 ; i <= tamCad ; i++){
cadCopia [ i ] = cad [ i ] ;}
}}
![Page 18: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/18.jpg)
18/1
Cadeia de caracteres XVII
I Criar uma funcao que elimine os espacos em branco de umacadeia de caracteres
![Page 19: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/19.jpg)
19/1
Cadeia de caracteres XVIII
vo i d e l im i n aB ra co ( char ∗ , cha r ∗ , i n t n ) ;i n t main ( ){
char cad [ 5 0 ] , cadSem [ 5 0 ] ;p r i n t f ("Inserir uma cadeia \n" ) ;f g e t s ( cad , 50 , s t d i n ) ;e l im i naB ra co ( cadSem , cad , 5 0 ) ;p r i n t f ("cadeia: %s " , cadSem ) ;r e t u r n 0 ;
}
![Page 20: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/20.jpg)
20/1
Cadeia de caracteres XIX
vo i d e l im i n aB ra co ( char ∗ cadSem , char ∗ cad , i n t n ){
i n t tamCad = s t r l e n ( cad ) , i , j ;j = 0 ;i f ( tamCad <= n){
f o r ( i = 0 ; i < tamCad ; i++)i f ( cad [ i ] != ’ ’ )
cadSem [ j++] = cad [ i ] ;}cadSem [ j ] = ’\0’ ;
}
![Page 21: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/21.jpg)
21/1
Cadeia de caracteres XX
I Criar as funcoes, LEFT e RIGHT, que retornem a subcadeiade n elementos a partir da esquerda e da direitarespectivamente. Ex cad = “transformar”. Mostrar os 3primeiros caracteres a partir da esquerda: “tra”. Mostrar os 5primeiros caracteres a partir da direita: “ormar”.
![Page 22: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/22.jpg)
22/1
Cadeia de caracteres XXI
vo i d L e f t ( cha r c adLe f t [ ] , cha r cad [ ] , i n t n ) ;v o i d R ight ( cha r cadR ight [ ] , cha r cad [ ] , i n t n ) ;i n t main ( ){
char cad1 [ 5 0 ] , cadR ight [ 5 0 ] , c adLe f t [ 5 0 ] ;p r i n t f ("Inserir cadeia: " ) ;s c a n f (" %s" , cad1 ) ;L e f t ( cadLe f t , cad1 , 4 ) ;R ight ( cadRight , cad1 , 4 ) ;p r i n t f ("Right %s \n" , cadR ight ) ;p r i n t f ("Left %s \n" , c adLe f t ) ;r e t u r n 0 ;
}
![Page 23: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/23.jpg)
23/1
Cadeia de caracteres XXII
vo i d L e f t ( cha r c adLe f t [ ] , cha r cad [ ] , i n t n ){
i n t tamCad = s t r l e n ( cad ) , i ;i f ( n <= tamCad ){
f o r ( i = 0 ; i < n ; i++)cadLe f t [ i ] = cad [ i ] ;
c adLe f t [ i ] = ’\0’ ;}
}
![Page 24: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/24.jpg)
24/1
Cadeia de caracteres XXIII
vo i d R ight ( cha r cadR ight [ ] , cha r cad [ ] , i n t n ){
i n t tamCad = s t r l e n ( cad ) , i , j ;i f ( n <= tamCad ){
j = tamCad−n ;f o r ( i = 0 ; i < n ; i ++, j++)
cadRight [ i ] = cad [ j ] ;cadR ight [ i ] = ’\0’ ;
}}
![Page 25: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/25.jpg)
25/1
Cadeia de caracteres XXIV
I O metodo substr(ini_pos, numCaract) da classe stringem C++ extrai uma subcadeia de dimensao numCaract apartir da posicao ini_pos. Por exemplo,
s t r i n g p a l a v r a = "a maioria voltara" ;cad = pa l a v r a . s u b s t r (2 , 7 ) ;
A variavel cad contem a cadeia “maioria”.Dita funcao nao esta implementada na linguagem C.Implementar a funcao que execute essa mesma operacao.
![Page 26: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/26.jpg)
26/1
Cadeia de caracteres XXV
vo i d s u b s t r ( cha r subcad [ ] , cha r cad [ ] , i n t i n i , i n t n ) ;i n t main ( ){
char cad [ 5 0 ] , cadSem [ 5 0 ] ;p r i n t f ("Inserir uma cadeia \n" ) ;g e t s ( cad ) ;s u b s t r ( cadSem , cad , 2 , 4 ) ;p r i n t f ("cadeia: %s " , cadSem ) ;r e t u r n 0 ;
}
![Page 27: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/27.jpg)
27/1
Cadeia de caracteres XXVI
vo i d s u b s t r ( cha r subcad [ ] , cha r cad [ ] , i n t i n i , i n t n ){
i n t tamCad = s t r l e n ( cad ) , i , j = 0 ;i f ( i n i+n−1 < tamCad ){
f o r ( i = i n i ; i <= i n i+n−1; i++)subcad [ j++] = cad [ i ] ;
}subcad [ j ] = ’\n’ ;
}
![Page 28: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/28.jpg)
28/1
Cadeia de caracteres XXVII
Determinacao da primeira ocorrencia de uma subcadeia em umacadeia.
![Page 29: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/29.jpg)
29/1
Cadeia de caracteres XXVIII
![Page 30: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/30.jpg)
30/1
Cadeia de caracteres XXIX
![Page 31: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/31.jpg)
31/1
Cadeia de caracteres XXX
![Page 32: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/32.jpg)
32/1
Cadeia de caracteres XXXI
![Page 33: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/33.jpg)
33/1
Cadeia de caracteres XXXII
![Page 34: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/34.jpg)
34/1
Cadeia de caracteres XXXIII
![Page 35: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/35.jpg)
35/1
Cadeia de caracteres XXXIV
![Page 36: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/36.jpg)
36/1
Cadeia de caracteres XXXV
![Page 37: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/37.jpg)
37/1
Cadeia de caracteres XXXVI
![Page 38: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/38.jpg)
38/1
Cadeia de caracteres XXXVII
![Page 39: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/39.jpg)
39/1
Cadeia de caracteres XXXVIII
![Page 40: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/40.jpg)
40/1
Cadeia de caracteres XXXIX
![Page 41: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/41.jpg)
41/1
Cadeia de caracteres XL
![Page 42: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/42.jpg)
42/1
Cadeia de caracteres XLI
![Page 43: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/43.jpg)
43/1
Cadeia de caracteres XLII
![Page 44: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/44.jpg)
44/1
Cadeia de caracteres XLIII
![Page 45: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/45.jpg)
45/1
Cadeia de caracteres XLIV
![Page 46: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/46.jpg)
46/1
Cadeia de caracteres XLV
![Page 47: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/47.jpg)
47/1
Cadeia de caracteres XLVI
![Page 48: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/48.jpg)
48/1
Cadeia de caracteres XLVII
![Page 49: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/49.jpg)
49/1
Cadeia de caracteres XLVIII
![Page 50: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/50.jpg)
50/1
Cadeia de caracteres XLIX
![Page 51: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/51.jpg)
51/1
Cadeia de caracteres L
![Page 52: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/52.jpg)
52/1
Cadeia de caracteres LI
![Page 53: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/53.jpg)
53/1
Cadeia de caracteres LII
![Page 54: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/54.jpg)
54/1
Cadeia de caracteres LIII
![Page 55: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/55.jpg)
55/1
Cadeia de caracteres LIV
i n t Es taCont ida ( char cad [ ] , cha r subcad [ ] ) ;i n t main ( ){
char cad1 [ 5 0 ] , cad2 [ 5 0 ] ;p r i n t f ("Inserir cadeia e subcadeia: " ) ;s c a n f (" %s %s" , cad1 , cad2 ) ;i f ( Es taCont ida ( cad1 , cad2 ) )
p r i n t f ("subcadeia contida" ) ;r e t u r n 0 ;
}
![Page 56: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/56.jpg)
56/1
Cadeia de caracteres LV
i n t Es taCont ida ( char cad [ ] , cha r subcad [ ] ) {i n t tamCad1 , tamCad2 , i , j , cont ;tamCad1 = s t r l e n ( cad ) ;tamCad2 = s t r l e n ( subcad ) ;i f ( tamCad2 <= tamCad1 ){
f o r ( i = 0 ; i < tamCad1−tamCad2 ; i++){
f o r ( j = 0 , cont = 0 ; j < tamCad2 ;j++, cont++)
{i f ( cad [ i+j ] != subcad [ j ] )
b reak ;}i f ( cont == tamCad2 )
r e t u r n 1 ;}
}r e t u r n 0 ;
}
![Page 57: BCC 201 - Introdução à Programação I Cadeia de caracteres … · 8/1 Cadeia de caracteresVII I Fun˘c~oes Importantes (string.h) I strlen: retorna o numero de caracteres da cadeia](https://reader033.vdocuments.pub/reader033/viewer/2022042710/5f605b172560aa765617b36e/html5/thumbnails/57.jpg)
57/1
FIM