Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- /*Problema: Distância de caractere - Examinar uma cadeia de n caracteres alfabeticos (entrada) e formar uma cadeia com valores
- numéricos, um número para cada caractere alfabético. Cada posição da cadeia resultante será ocupada por um número representando
- uma contagem dos caracteres que separam o caractere na posição correspondente do caractere similar mais próximo para a esquerda
- na cadeia de entrada. Nenhuma distância maior do que 9 será registrada. Qualquer caractere sem correspondente à esquerda dentro
- de 9 posições terá 0 na cadeia resultante. Por exemplo, dada a cadeia de caracteres AABCDBEFFEABGBWB, a mesma daria como
- resultado a cadeia numérica 0100030013960202.*/
- void main(void){
- int i;
- int j=0;
- int cont=0;
- int temp=0;
- int vet[30];
- char texto[31];
- char *p=texto;
- int *pv=vet;
- printf("Entre com a sua string:\n");
- gets(texto);
- for(i=1;i<strlen(texto);i++){
- for(j=0;j<=i;j++){
- if(*(p+i)!=*(p+i-1-j)){
- temp++;
- }
- else if(*(p+i)==*(p+i-1-j)){
- temp++;
- cont=temp;
- break;
- }
- }
- if(cont>9)
- cont=0;
- *(pv+i)=cont;
- cont=0;
- temp=0;
- }
- *(pv+0)=0;
- printf("\n");
- printf("-----STRING & CODIFICACAO-----\n\n");
- for(i=0;i<strlen(texto);i++)
- printf("%c ",*(p+i));
- printf("\n");
- for(i=0;i<strlen(texto);i++)
- printf("%d ",*(pv+i));
- puts("\n");
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment