Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
Thiaguin
Thiaguin
Mensagens : 177
Data de inscrição : 03/03/2020

Exercício 4.08 Empty Exercício 4.08

Qua Ago 11, 2021 2:54 pm
/*
* CURSO DE ROBOTICA 2020
*
* Exercicio: 4.08
* Tema: Basico de String como variavel
* Atividade: Concatenar duas strings
* Descrição: Realizar a concatenação de duas strings usando o metodo com rotinas for() e depois usando o strcat(), usar as strings 2 e depois a 1
* Hardware: Montar o display e a porta serial para as entradas e saídas de dados
* Comandos:
* Dica1: string é uma cadeia de caracteres, podemos até mesmo dizer um vetor de caracteres. Trás a linguagem C a capacidade de lidar com frases e palavras.
* Dica2: Quando declaramos string com s minusculo refere-se a uma variável, e quando String está com S maiusculo refere-se a objeto
* Dica3: Declaração da variavel string char nome_vetor[tamanho]{'a','b','c'}; tipo dos dados, sempre char. Nome do vetor identifica a variável. Entre conchetes vai o tamanho do vetor, depois
* Dica4: Lembrando que na linguagem C caractere é colocado entre ' ' (aspas simples), frases podem ser declaradas usando " " (aspas duplas)
* Dica5: Toda string termina com um caractere nulo no final(código ASCII 0), por isso na declaração deve considerar um elemento a mais no tamanho,
* strcat(string_destino, string_origem); // Realiza a concatenação do conteúdo de uma variável a outra.
* strncat(string_destino, string_origem, tamanho); //Realiza a concatenação do conteúdo de uma variável a outra, porém, deve ser especificado o tamanho a ser concatenado.
* variável tipo inteiro = strlen(string); // Determina o tamanho de uma string.
*/

//DEFINIÇÕES INICIAIS


//DECLARAÇÃO DE VARIÁVEIS GLOBAIS
char string1[] = {'a','R','d','U','i','N','o','.','\0'};//String sem tamanho definido e com 8 valores declarados
char string2[6] = {'c','U','r','s','o','\0'};//String com 6 posições e todos os valores declarados, com declaração do \0
char string3[] = {"primeiRa frAse tEste"};//String sem tamanho definido e contendo uma frase
char string4[4] = {'1','2','3'};//String com 4 posições e 3 valores declarados, sem a declaração do \0
char string5[] = {"Curso de C"};//String sem tamanho definido e contendo uma frase
char stringFinal[30];//String com 30 posições e nenhum valor declarado
int i=0;//Variável de incremento

//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600);//Porta serial inicializada com velocidade de 9600 bps

}
//FUNÇÕES COMPLEMENTARES


//PROGRAMA PRINCIPAL
void loop() {

//MÉTODO USANDO FOR()
stringFinal[0] = '\0';//Limpa a stringFinal
for(i = 0; i < strlen(string2); i ++){//Incrementa o contador
stringFinal[i] = string2[i];//Os valores da string2 serão passados para a stringFinal, iniciando-se do começo
}
for(i = 0; i < strlen(string1); i ++){//Incrementa o contador
stringFinal[i + strlen(string2)] = string1[i];//Os valores da string1 serão passados para a stringFinal, iniciando-se a partir da última posiçãoda string2, ou seja, irá concatenar as duas strings
}
Serial.print("\n");
Serial.print("Resultado usando for() = ");
Serial.print(stringFinal);//Informa o conteúdo da stringFinal
delay(1000);

//MÉTODO USANDO STRCAT()
stringFinal[0] = '\0';//Limpa a stringFinal
strcat(stringFinal, string2);//Concatena o conteúdo da string2 para a stringFinal
strcat(stringFinal, string1);//Concatena o conteúdo da string1 para a stringFinal, ou seja, concatena os conteúdos das strings 1 e 2
Serial.print("\n");
Serial.print("Metodo usando strcat() = ");
Serial.print(stringFinal);//Informa o conteúdo da stringFinal
delay(1000);
}
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 4.08 Empty Re: Exercício 4.08

Qui Ago 26, 2021 11:20 pm
Muito bom Thiago, nota 10.0
Deve ter percebido que o strcat é bem mais fácil de usar,
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos