Ir ao conteúdo

Posts recomendados

Postado

o codigo faz o seguinte: 1°um ponteiro recebe todos os caracteres de uma string 2°aii eu faço uma outra variavel de string com caracteres iguais 3°ela tem que me devolver no for as posiçoes que os caracteres sao iguais e é aii que estou me perdenedo 

#include
#include

main(){
	int j,pos,igal;
	char b[4]="pao";
	int i,id;
	char vet[4]="pao";
	char *ponteiro;
	
	
	for(i=0;i4;i++){
	if(strcmp(vet,b)==0){  
	igal=id;
	id++;
}
else 
   id-1;
   printf(" %i",igal);
   }
	
	
	
	for (i=0;i4;i++){
	ponteiro = &vet[id];
	id ++;

	
	}

	
	
		
}

 

  • Obrigado 1
Postado

@CARRETA PCZAO    para trabalhar com ponteiro precisa reservar espaço na memória , usando a função malloc  , então seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <stdlib.h>/* precisa para usar ponteiro */
#include <string.h>
int main(){
	int j,pos,igal;
	char b[4]="pao";
	int i,id=0;
	char vet[4]="pao";
	char *ponteiro;
    ponteiro = malloc(4);/* precisa reservar espaço na memória senão dá erro */
    printf("igal -> ");
	for(i=0;i<3;i++){
	    if(vet[i] == b[i]){
	        igal=i;
	        id++;
	        printf("%d ",igal);/* iprime a posição que é igual */
        }
        else
            id-1;
            /*printf("%i ",igal);*/
    }
    printf("\n");
	for (i=0;i<3;i++){
        ponteiro[i] = vet[i];
        id ++;
    }
    ponteiro[i]='\0';/* sinaliza o final da string */
    printf("\nponteiro = %s\n\n",ponteiro);
    return 0;
}

:

  • Obrigado 1
Postado
15 horas atrás, devair1010 disse:

@CARRETA PCZAO    para trabalhar com ponteiro precisa reservar espaço na memória , usando a função malloc  , então seu código com algumas modificações poderia ser assim  :


#include <stdio.h>
#include <stdlib.h>/* precisa para usar ponteiro */
#include <string.h>
int main(){
	int j,pos,igal;
	char b[4]="pao";
	int i,id=0;
	char vet[4]="pao";
	char *ponteiro;
    ponteiro = malloc(4);/* precisa reservar espaço na memória senão dá erro */
    printf("igal -> ");
	for(i=0;i<3;i++){
	    if(vet[i] == b[i]){
	        igal=i;
	        id++;
	        printf("%d ",igal);/* iprime a posição que é igual */
        }
        else
            id-1;
            /*printf("%i ",igal);*/
    }
    printf("\n");
	for (i=0;i<3;i++){
        ponteiro[i] = vet[i];
        id ++;
    }
    ponteiro[i]='\0';/* sinaliza o final da string */
    printf("\nponteiro = %s\n\n",ponteiro);
    return 0;
}

:

#include <stdio.h>
#include <stdlib.h>/* precisa para usar ponteiro */

int main(){
    int j,pos,igal;
    char b[4]="cao";
    int i;
    char vet[4]="pao";
    char *ponteiro;
    ponteiro = (char*) calloc(3,sizeof(char));/* precisa reservar espaço na memória senão dá erro */
    printf("igal -> ");
    for(i=0;i<3;i++){
        if(vet == b){
            igal=i;
            printf("%d ",igal);/* iprime a posição que é igual */
        }
    }
    printf("\n");
    for (i=0;i<3;i++){
        ponteiro = vet;
    }
    printf("\nponteiro = %s\n\n",ponteiro);
    return 0;
}

 

dei uma otimixzada e ficou assim agora funciona obrigado.....

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!