Ir para conteúdo
Fórum Script Brasil
  • 0

Como comparar caracteres de duas strings


eaealan

Pergunta

Preciso comparar duas strings de tamanho igual e se em alguma posição da string os caracteres forem iguais, preciso somar.

Mas to tendo dificuldade em fazer essa comparação.

 

O meu problema me dá na primeira linha o número de caracteres, na segunda linha os caracteres que devo comparar, na terceira linha o número de strings para serem comparadas e assim as strings que devo comparar.

 

char str[100], letra[100]; // 
	int i, n, k=0, j=0, m;
	scanf("%d", &n); // ler a quantidade de caracteres
	for(i=0;i<n;i++)
	{
		scanf("%c", letra[j]); // ler cada caractere
		j++;
	}
	scanf("%d", &m); // ler a quantidade de strings que serão enviadas
	for(i=0;i<m;i++)
	{
		scanf("%s", str); // ler as strings que deverão ser comparadas
	}
	for(i=0;i<n;i++)
	{
		if(letra[j]==str[i]) // e aqui deveria comparar, porem não estou conseguindo.
		{
			k++;
		}
	}
	printf("%d\n", k);

 

bom, espero que dê para entender.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Cara, seu str[100] é apenas um vetor. Quando voce lê

for(i=0;i<m;i++)
	{
		scanf("%s", str); // ler as strings que deverão ser comparadas
	}

a cada laço do loop, a string anterior será substituida e não fica armazenada
para armazenar varias strings voce tem que fazer uma matriz de caracteres ou uma struct.

 

Link para o comentário
Compartilhar em outros sites

  • 0
Em 2017-5-21 at 09:53, Nícolas Alexandre disse:

Cara, seu str[100] é apenas um vetor. Quando voce lê


for(i=0;i<m;i++)
	{
		scanf("%s", str); // ler as strings que deverão ser comparadas
	}

a cada laço do loop, a string anterior será substituida e não fica armazenada
para armazenar varias strings voce tem que fazer uma matriz de caracteres ou uma struct.

 

É mas pra comparar a cada leitura, leio e comparo na hora, depois que comparo leio a próxima.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...