Comparar strings - strcmp - strncmp - string.h - Linguagem C

  Рет қаралды 26,599

Eduardo Casavella

Eduardo Casavella

Күн бұрын

Пікірлер: 30
@jonasmacedo7196
@jonasmacedo7196 2 жыл бұрын
A função strcmp me ajudou em um sistema de login em C, muito util!
@joojcz1376
@joojcz1376 Жыл бұрын
Vídeos excelentes, professor. Tão me salvando na prova que vou fazer hoje.
@wilkerlisboa7306
@wilkerlisboa7306 Жыл бұрын
Professor excelente conteúdo!!!
@yuryaraujo6494
@yuryaraujo6494 2 жыл бұрын
Valeu chefe! Eu estava procurando um meio de consultar um nome em meu programa, por meio de um prefixo. A função strncmp me serviu como uma luva. Muito obrigado.
@lagoadaemavagner9254
@lagoadaemavagner9254 Жыл бұрын
muito bom o video
@henriquesacramento9462
@henriquesacramento9462 2 жыл бұрын
Valeuuuuuuuuuuu, meu chefe! Ajudou pra caramba!!
@fernandoaugustoserafim7401
@fernandoaugustoserafim7401 4 жыл бұрын
Cara, você é simplesmente ESPETACULAR!!!!!
@gaberiel31557
@gaberiel31557 4 жыл бұрын
Esse professor é nota 10, parabens
@thiagomoura4817
@thiagomoura4817 4 жыл бұрын
Muito bom video ajudou muito, melhor que meu professor
@christianritter7334
@christianritter7334 4 жыл бұрын
esse canal é perfeito
@adonaivieira6776
@adonaivieira6776 5 жыл бұрын
Muito bom ajudou muito em computaçao eletronica
@cleubereduardodonascimento2496
@cleubereduardodonascimento2496 4 жыл бұрын
muito bom mestre
@diogomenezes3292
@diogomenezes3292 3 жыл бұрын
Muito bom.
@gilbertosaboia7642
@gilbertosaboia7642 2 жыл бұрын
E se eu quiser comparar uma variável de string sem valor com uma string recebida de um scanf?
@edvandeoliveirasancho1291
@edvandeoliveirasancho1291 5 жыл бұрын
Muito obrigado. Me ajudou
@fernandosoul1
@fernandosoul1 5 жыл бұрын
Muito obrigado!
@luisbonato65
@luisbonato65 5 жыл бұрын
Bom dia, professor. Preciso fazer programa que o usuário entra com uma frase e eu verifico se ela é palíndroma, porém não pode usar nenhuma função da biblioteca e a verificação deve ser feita sem conter espaços na frase. O meu problema está na hora de criar o laço for para verificar se elas são iguais. Pode me ajudar?
@eduardoschiavon5652
@eduardoschiavon5652 4 жыл бұрын
Bom dia Luís. Não sou o Professor Eduardo mas eu recentemente tive que fazer um programa muito parecido com esse e espero poder te ajudar. Para resolver esse problema nós vamos utilizar variáveis de tipo int em forma de vetor. Com isso, podemos utilizar um for loop para acessar os números que constituem essa sequência. Suponhamos que temos que avaliar a sequência: 1 2 3 2 1, N=5 Essa sequência claramente é palíndroma. Uma outra maneira de ver que ela é palíndroma é que a sequência é "espelhada" em torno do termo central. Essa informação será importante para a nossa análise dos termos no loop. A parte mais difícil do problema é realmente acessar esses termos e compará-los. Uma das maneiras, seria usando duas variáveis vetoriais de tipo int. Nesse caso é necessário usar mais um for loop para copiar os termos do vetor 1 no vetor 2. No entanto, nós devemos copiar essa sequência na ordem contrária à da original e para fazer isso podemos fazer um for loop começando com a nossa variável de iteração no último elemento do vetor 1 e indo até o valor 0. Além do loop, utilizaremos um contador para que os elementos de v2 sejam acessados do 0 ao 4 (porque a sequência possui 5 elementos). Dessa maneira, o contador estará crescendo e a variável de iteração estará diminuindo. Após adquirida a sequência na ordem contrária, podemos fazer um for loop que vai do elemento 0 até o elemento N/2, pois como eu disse anteriormente, a sequência é "espelhada" em torno do termo central, então não há necessidade de chechar todos os termos. Se ocorrer que um elemento de v1 é diferente de v2, nós saímos do loop e o programa imprime se a sequência é palíndroma ou não. Para sair do loop e imprimir se a sequência é palíndroma ou não, nós vamos utilizar um flag. Um exemplo do programa descrito acima seria: int main( ){ int v1[5]; int v2[5]; int i; int ctr=0; int found=1; for(i=4; i>=0; i--){ v2[ctr] = v1[ i ]; ++ctr; } for(i=0;i
@eduardoschiavon5652
@eduardoschiavon5652 4 жыл бұрын
Dá para resolver esse problema de uma forma bem mais eficiente, comparando os elementos do próprio vetor. Mas isso eu não sabia e apenas descobri quando olhei a resolução que o meu professor fez. Para isso, podemos fazer um for loop desta forma: for(int i=0;i
@gabrielacristina1557
@gabrielacristina1557 4 жыл бұрын
@@eduardoschiavon5652 Eduardo será q vc conseguiria me ajudar? Preciso criar um programa que leia um texto, e depois peça ao usuário para digitar (em outra variável) uma palavra qualquer. Após isso, devo verificar se essa palavra apareceu no texto inicial, e caso tenha aparecido, devo dizer quantas vezes apareceu. Pensei em usar o comando "strcmp" para comparar a primeira variável (texto) com a segunda variável (palavra), mas empaquei após isso, porque no caso aparece como no exemplo do vídeo, 0, 1 ou -1. Caso vc tenha alguma ideia ou sugestão ficaria muito feliz... agradeço desde já
@Vinicius-vu3mk
@Vinicius-vu3mk 4 жыл бұрын
@@gabrielacristina1557 Ainda está com o problema?
@gabrielacristina1557
@gabrielacristina1557 4 жыл бұрын
@@Vinicius-vu3mk cara na vdd eu não estou, mas se vc quiser apresentar alguma solução de como vc teria feito eu ia agradecer bastante (pq sinceramente eu perguntei pra muitas pessoas e nenhuma delas conseguiu concluir esse Exercício)
@vitoraraujo7699
@vitoraraujo7699 3 жыл бұрын
Como incluir uma função que mostre oque esta diferente entre duas strings com grande numero de caracteres ?
@viniciusribeiro9268
@viniciusribeiro9268 3 жыл бұрын
Valew!
@rayanvictor6708
@rayanvictor6708 3 жыл бұрын
Como faz sem essa função strcmp
@igorrocha1845
@igorrocha1845 5 жыл бұрын
Perfeito!
@LuanCRVG
@LuanCRVG 4 жыл бұрын
O que significa !strncmp com exclamaçao antes?
@davibergamin5943
@davibergamin5943 4 жыл бұрын
Lembrando que no windows essa função retorna os valores 0, -1 ou 1, já no linux ela retorna 0, um valor menor que 0 ou um valor maior que 0
@saulodefreitas4031
@saulodefreitas4031 2 жыл бұрын
Valeu amigo. Tava fazendo um insertion sort com strings, usando o -1 como base de comparação. Nunca que iria dar certo, a função não tava sendo executada, mas consegui corrigir.
@LofilabLofiHipHop
@LofilabLofiHipHop 3 жыл бұрын
12 - 02 - 21
Tamanho de uma string em C - strlen - string.h
4:26
Eduardo Casavella
Рет қаралды 10 М.
Copiar dados de uma string para outra - Linguagem C - strcpy - string.h
10:36
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Struct - Linguagem C
11:56
Eduardo Casavella
Рет қаралды 87 М.
Strings: conceito e utilização - Linguagem C
11:15
Eduardo Casavella
Рет қаралды 43 М.
Dev-C++: Instalação, Configuração e Primeiro Programa em C
12:24
Wesley Kanashiro
Рет қаралды 10 М.
Linguagem C - recebendo string com scanf() e fgets()
6:03
Eduardo Casavella
Рет қаралды 42 М.
strtok() dividindo strings em linguagem C
11:59
Eduardo Casavella
Рет қаралды 6 М.
Função com retorno - Linguagem C
13:06
Eduardo Casavella
Рет қаралды 53 М.
Structs aninhadas e vetor de struct em C
12:59
Eduardo Casavella
Рет қаралды 40 М.
Matriz - Conceito e utilização - Linguagem C
11:40
Eduardo Casavella
Рет қаралды 40 М.
Matriz Bidimensional - scanf e for - Linguagem C
15:58
Eduardo Casavella
Рет қаралды 34 М.
Vetores - recebendo dados com scanf para um array - Linguagem C
7:26
Eduardo Casavella
Рет қаралды 27 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН