SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
9/12/2014 Comparar 2 Strings
Programação I
Ana Isabel Rodrigues
LICENCIATURA INFORMATICA – 1º ANO - Nº 558
Conteúdo
....................................................................................................................................................... 0
Algoritmo: Comparar duas strings ................................................................................................ 2
Fluxograma: Comparar duas strings.............................................................................................. 3
// 1ª Opção ............................................................................................................................... 3
// 2ª Opção ............................................................................................................................... 4
Em C............................................................................................................................................... 5
// 1ª Opção ............................................................................................................................... 5
// 2ª Opção ............................................................................................................................... 7
Material Apoio:............................................................................................................................. 9
19 de dezembro de 2014
Algoritmo: Comparar duas strings
[Inicialização de Variáveis]
strcomp <-0
maxstr <- 80
char str1
char str2
[Leitura de Variáveis]
str1 <- (“Digite a 1ª String”)
str2 <- (“Digite a 2ª String”)
[Calculo do Valor]
strcomp=strcmp(str1,str2,maxstr)
[Resultado]
// 1ª Opção
Se strcomp>0 então
Escreve (“A 1ª String é maior”)
Senão se strcomp<0 então
Escreve(“A 2ª String é maior”)
Senão
Escreve (“As duas strings são iguais”)
// 2ª Opção
Se (strcomp(str1,str2)==0) então
Escreve(“As suas strings são iguais”)
Senão
Escreve(“As duas strings são diferentes”)
29 de dezembro de 2014
Fluxograma: Comparar duas strings
// 1ª Opção
Inicio
strcomp=0
maxstr=80
char str1
char str2
str1
Digite a 1ª String
str2
Digite a 2ª String
strcomp=strcmp(str1,str2,maxstr)
strcomp>0
F V
A 1ª String é maior
strcomp<0
F V
As 2 strings são
iguais
A 2ª String é maior
Fim
39 de dezembro de 2014
Fluxograma: Comparar duas strings
// 2ª Opção
Inicio
strcomp=0
maxstr=80
char str1
char str2
str1
Digite a 1ª String
str2
Digite a 2ª String
strcomp=strcmp(str1,str2,maxstr)
strcomp=0
F V
A 1ª String é maiorAs 2 Strings são
diferentes
Fim
49 de dezembro de 2014
Em C
// 1ª Opção
59 de dezembro de 2014
69 de dezembro de 2014
Em C
// 2ª Opção
79 de dezembro de 2014
89 de dezembro de 2014
Material Apoio:
Programação em C++ - Conceitos básicos e Algoritmos (FCA)
http://pt.wikibooks.org/wiki/Programar_em_C/Strings
strcmp
Se você tentar criar duas strings com o mesmo conteúdo e compará-las como faria como
números, verá que elas "não são iguais". Isso ocorre porque, na verdade, o que está
sendo comparado são os endereços de memória onde estão guardadas as strings. Para
comparar o conteúdo de duas strings, você deve usar a função strcmp (ou suas
variantes):
int strcmp (char *s1, char *s2);
O valor de retorno é:
• menor que zero se s1 for menor que s2;
• igual a zero se s1 e s2 são iguais;
• maior que zero se s1 for maior que s2.
Costuma parecer estranho dizer que uma string é menor ou maior que outra; na verdade
essa comparação é entre a primeira letra que difere nas duas strings. Assim, se
tivermos s1 = "abc" e s2 = "abd" , diremos que s2 é maior que s1, pois na primeira
posição em que as duas strings diferem, a letra em s2 é "maior".
É importante notar que a comparação feita por strcmp distingue maiúsculas de
minúsculas. Isto é, as strings "ABC" e "abc" não são iguais para essa função.
As variantes mais usadas de strcmp são:
• strncmp - compara apenas os n primeiros caracteres das duas strings, sendo n um
terceiro argumento.
• stricmp - compara duas strings sem distinção entre maiúsculas e minúsculas. A
sintaxe é igual à de strcmp. Essa função não faz parte da biblioteca padrão, mas é
comumente encontrada como extensão particular de várias delas.
http://codigoseficientes.blogspot.pt/2012/10/acentuacao-na-linguagem-c.html
99 de dezembro de 2014

Mais conteúdo relacionado

Destaque (7)

блиц турнир
блиц турнирблиц турнир
блиц турнир
 
дорогие наши старики
дорогие наши старикидорогие наши старики
дорогие наши старики
 
Importar eventos facebook
Importar eventos facebookImportar eventos facebook
Importar eventos facebook
 
Primavera Express Colocar Logotipo Documentos
Primavera Express Colocar Logotipo DocumentosPrimavera Express Colocar Logotipo Documentos
Primavera Express Colocar Logotipo Documentos
 
Primavera Express Problemas Licenciamento
Primavera Express Problemas LicenciamentoPrimavera Express Problemas Licenciamento
Primavera Express Problemas Licenciamento
 
El perdon
El perdonEl perdon
El perdon
 
Arquitetura de computadores
Arquitetura de computadoresArquitetura de computadores
Arquitetura de computadores
 

Mais de Clico - Ana Isabel Rodrigues (12)

Excel Básico 2016
Excel Básico 2016Excel Básico 2016
Excel Básico 2016
 
Powerpoint basico 2016
Powerpoint basico 2016Powerpoint basico 2016
Powerpoint basico 2016
 
Criar email gratuito
Criar email gratuitoCriar email gratuito
Criar email gratuito
 
Visual Basic Básico
Visual Basic BásicoVisual Basic Básico
Visual Basic Básico
 
Windows server_2016
 Windows server_2016 Windows server_2016
Windows server_2016
 
Controlo Parental Windows 10
Controlo Parental Windows 10Controlo Parental Windows 10
Controlo Parental Windows 10
 
Projecto final Programação - 1º Ano
Projecto final Programação - 1º AnoProjecto final Programação - 1º Ano
Projecto final Programação - 1º Ano
 
Resolucao ficha trabalho_01
Resolucao ficha trabalho_01Resolucao ficha trabalho_01
Resolucao ficha trabalho_01
 
Operadores suportados pelo Excel
Operadores suportados pelo ExcelOperadores suportados pelo Excel
Operadores suportados pelo Excel
 
EEP 2 Estimulo ao Ensino da Programacão
EEP 2   Estimulo ao Ensino da ProgramacãoEEP 2   Estimulo ao Ensino da Programacão
EEP 2 Estimulo ao Ensino da Programacão
 
Exporta Marcadores Google Chrome
Exporta Marcadores Google ChromeExporta Marcadores Google Chrome
Exporta Marcadores Google Chrome
 
Tabuada meninas
Tabuada meninasTabuada meninas
Tabuada meninas
 

Último

Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 

Último (20)

CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 

Comparar Strings C

  • 1. 9/12/2014 Comparar 2 Strings Programação I Ana Isabel Rodrigues LICENCIATURA INFORMATICA – 1º ANO - Nº 558
  • 2. Conteúdo ....................................................................................................................................................... 0 Algoritmo: Comparar duas strings ................................................................................................ 2 Fluxograma: Comparar duas strings.............................................................................................. 3 // 1ª Opção ............................................................................................................................... 3 // 2ª Opção ............................................................................................................................... 4 Em C............................................................................................................................................... 5 // 1ª Opção ............................................................................................................................... 5 // 2ª Opção ............................................................................................................................... 7 Material Apoio:............................................................................................................................. 9 19 de dezembro de 2014
  • 3. Algoritmo: Comparar duas strings [Inicialização de Variáveis] strcomp <-0 maxstr <- 80 char str1 char str2 [Leitura de Variáveis] str1 <- (“Digite a 1ª String”) str2 <- (“Digite a 2ª String”) [Calculo do Valor] strcomp=strcmp(str1,str2,maxstr) [Resultado] // 1ª Opção Se strcomp>0 então Escreve (“A 1ª String é maior”) Senão se strcomp<0 então Escreve(“A 2ª String é maior”) Senão Escreve (“As duas strings são iguais”) // 2ª Opção Se (strcomp(str1,str2)==0) então Escreve(“As suas strings são iguais”) Senão Escreve(“As duas strings são diferentes”) 29 de dezembro de 2014
  • 4. Fluxograma: Comparar duas strings // 1ª Opção Inicio strcomp=0 maxstr=80 char str1 char str2 str1 Digite a 1ª String str2 Digite a 2ª String strcomp=strcmp(str1,str2,maxstr) strcomp>0 F V A 1ª String é maior strcomp<0 F V As 2 strings são iguais A 2ª String é maior Fim 39 de dezembro de 2014
  • 5. Fluxograma: Comparar duas strings // 2ª Opção Inicio strcomp=0 maxstr=80 char str1 char str2 str1 Digite a 1ª String str2 Digite a 2ª String strcomp=strcmp(str1,str2,maxstr) strcomp=0 F V A 1ª String é maiorAs 2 Strings são diferentes Fim 49 de dezembro de 2014
  • 6. Em C // 1ª Opção 59 de dezembro de 2014
  • 7. 69 de dezembro de 2014
  • 8. Em C // 2ª Opção 79 de dezembro de 2014
  • 9. 89 de dezembro de 2014
  • 10. Material Apoio: Programação em C++ - Conceitos básicos e Algoritmos (FCA) http://pt.wikibooks.org/wiki/Programar_em_C/Strings strcmp Se você tentar criar duas strings com o mesmo conteúdo e compará-las como faria como números, verá que elas "não são iguais". Isso ocorre porque, na verdade, o que está sendo comparado são os endereços de memória onde estão guardadas as strings. Para comparar o conteúdo de duas strings, você deve usar a função strcmp (ou suas variantes): int strcmp (char *s1, char *s2); O valor de retorno é: • menor que zero se s1 for menor que s2; • igual a zero se s1 e s2 são iguais; • maior que zero se s1 for maior que s2. Costuma parecer estranho dizer que uma string é menor ou maior que outra; na verdade essa comparação é entre a primeira letra que difere nas duas strings. Assim, se tivermos s1 = "abc" e s2 = "abd" , diremos que s2 é maior que s1, pois na primeira posição em que as duas strings diferem, a letra em s2 é "maior". É importante notar que a comparação feita por strcmp distingue maiúsculas de minúsculas. Isto é, as strings "ABC" e "abc" não são iguais para essa função. As variantes mais usadas de strcmp são: • strncmp - compara apenas os n primeiros caracteres das duas strings, sendo n um terceiro argumento. • stricmp - compara duas strings sem distinção entre maiúsculas e minúsculas. A sintaxe é igual à de strcmp. Essa função não faz parte da biblioteca padrão, mas é comumente encontrada como extensão particular de várias delas. http://codigoseficientes.blogspot.pt/2012/10/acentuacao-na-linguagem-c.html 99 de dezembro de 2014