Ir ao conteúdo
  • Cadastre-se

Ajuda com strings


Ir à solução Resolvido por Lucas Akio Fujita Sato,

Posts recomendados

Pessoal, estou com um problema no seguinte exercicio:

 

Escreva uma função para inserir um caracter no início de uma string e depois imprima a string resultante.

 

Fiz o programa mas não está funcionando, segue o código:

 

void Insere(char *str, char A){
int k, N;
N=strlen(str);
for(k=N; k>=0; k--)
  str[k+1] = str[k];
str[0] = A;
 
 }//fim
 
 int main(){
  char frase[100], letra;
  printf("Digite a frase:\n");
  scanf("%s", frase);
 
  printf("\nEntre com um caracter:\n");
  scanf("%c", &letra);
 
Insere(frase, letra);
 
printf("%s", frase);
 
  system("PAUSE");
  return 0;
 
 }

 

 

Link para o comentário
Compartilhar em outros sites

  • Solução

Vi não.

Qual erro aparece?

 

Tente isso aqui:

void Insere(char *str, char A){	int k, N, aux, aux2;	N=strlen(str);	aux = str[0];	str[0] = A;	for(k=1; k>=N; k++){		aux2 = str[k];  		str[k] = aux;		aux = aux2;	} }//fim

Fiz agora mas não programei.

no meu não está lendo o caracter.

E o seu não funciona imprime a string sem a primeira letra.

 

Edit: Consegui arrumar não sei porque mas não estava lendo o caracter, obrigado pela ajuda.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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