Jump to content
Fórum Script Brasil
  • 0

Dúvida em String


bonfim008
 Share

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...