Ir para conteúdo
Fórum Script Brasil

eaealan

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Posts postados por eaealan

  1. 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.

  2. 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.

×
×
  • Criar Novo...