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

Dúvida em String


bonfim008

Pergunta

Bom dia galera, sou novo no forum! :)

Estou com uma duvida em um programa, segue o programa:

Escreva um programa em C que receba como parâmetro uma palavra (string) e gere uma nova string que consiste na string original com as seguintes alterações:

● o primeiro caractere da string deve ser colocado no fim da string;

● deve ser adicionado o sufixo “ay” ao fim dessa string. Considere que a string recebida pelo programa terá, no máximo, 100 caracteres. Segue um exemplo de entrada e saída do programa. Os dados sublinhados foram fornecidos pelo usuário

 

O que eu fiz ate agora:

 

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char** argv){
	
	char string[101];
	char letra[2];
	char comp[3]="ay";
	int count, i;
	
	printf("String:  ");
	scanf("%s", string);
	
	for(count=1; string[i]!='\0'; i++){
		count++;
	}
}

não consigo trocar os caracteres de lugar, e o professor disse para não usar nenhuma função da biblioteca <string.h>

 

Desde já agradeço!

Abraços.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char** argv){
    
    char string[101];
    char letra[2];
    char comp[3]="ay";
    int count, i;
    
    printf("String:  ");
    scanf("%s", string);
    
    for(count=0; string!='\0'; i++){
        count++;
    }
    letra[0]=string[0];
    string[0]=string[count];
    string[count]=letra[0];
    string[count+1]='a';
    string[count+2]='y';
    printf("%s",string);
}
acredito que isso resolva abç

Link para o comentário
Compartilhar em outros sites

  • 0
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char** argv){
	
	char string[101];
	char a;	
	int i;
	
	printf("String:  ");
	scanf("%s", string);
	a = string[];
	
	for(i=; string[i]!='\0'; i++){
		string[i] = string[i+1];
	}
	string[i-1] = a;
	strcat (string, "ay");
	printf("%s", string);
	
	return ;
}

Terminei o código, vou postar ele aqui para caso alguém precise!

abs!

Link para o comentário
Compartilhar em outros sites

  • 0
7 horas atrás, bonfim008 disse:

Com a biblioteca string.h ficaria como?

muito mais fácil, hahah.

 

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main()

{

	char string[101], backup;

	int tamanho_str;

	printf("String:  ");
	scanf("%s", string);

	tamanho_str = strlen (string);

	backup = string[tamanho_str-1];

	string [tamanho_str-1] = string [0];

	string [0] = backup;
  
	strcat (string, "ay");

	printf ("\nstring final: %s\n", string);

	return 0;
}

 

Achei que tinha que colocar o último caractere no primeiro elemento também, mas valeu a intenção. :p

Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, Aristóteles disse:

muito mais fácil, hahah.

 


#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main()

{

	char string[101], backup;

	int tamanho_str;

	printf("String:  ");
	scanf("%s", string);

	tamanho_str = strlen (string);

	backup = string[tamanho_str-1];

	string [tamanho_str-1] = string [0];

	string [0] = backup;
  
	strcat (string, "ay");

	printf ("\nstring final: %s\n", string);

	return 0;
}

 

Achei que tinha que colocar o último caractere no primeiro elemento também, mas valeu a intenção. :p

eu também tinha pensado isso kkk falta de ler com atenção, acabei fazendo o codigo com erro, e também meio que dei informação errada falando pra usar strcpy e não strcat :D

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...