Olá, seja bem-vindo de volta. Aqui temos outro desafio. Espero que vocês estejam
se familiarizando com strings e matrizes de caracteres. Um conceito muito importante com c.
Essa ideia de armazenar esses literais de string em variáveis, matrizes de caracteres, entende que é
uma matriz e como você pode acessar diferentes elementos.
Esse desafio vai estar focado nisso.
Teremos outro desafio que o ajudará a entender como usar algumas das funções de
string, porque abordamos muitas delas.
Mas este realmente é para vocês se familiarizarem com o conceito de string de caracteres
e array de caracteres.
Portanto, os requisitos para esta tarefa são:
você vai escrever um programa que testa sua compreensão de matrizes de caracteres.
Então, o que eu quero que você faça é escrever uma série de funções.
Quero que você primeiro escreva uma função que conte o número de caracteres em uma string.
Seria semelhante ao comprimento da agitação, mas você vai realmente implementá-lo sozinho,
sem usar essa função.
Portanto, você não pode usar a função de biblioteca esterlina.
A função deve ter um caractere a como parâmetro
e deve retornar um int.
Portanto, você pode apenas ter uma matriz de caracteres como parâmetro.
Você não precisa se preocupar com as dicas nesta tarefa.
Isso só vai levar talvez uma constante de parâmetro porque não vai mudar.
E tudo o que você vai fazer é iterar pelo array.
Portanto, mesmo tendo uma string,
você ainda pode acessar caracteres individuais porque é um array.
Portanto, se você pode acessar os caracteres individuais, pode apenas manter uma contagem e exibi-la.
Esta função deve retornar um inteiro, que é o comprimento.
A próxima função que quero que você escreva é que implemente
a função concatenar, na qual você pode concatenar duas strings.
Novamente, não quero que você use nenhuma função de biblioteca, não use str cat.
Essa função deve ter três parâmetros,
o resultado e, em seguida, os dois caracteres
que você deseja concatenar, as duas strings que deseja concatenar.
Portanto, essas podem ser constantes porque você não as mudará.
O resultado será apenas a cadeia de caracteres que você armazena.
Tão simples. Novamente, você não precisa lidar com ponteiros.
Você terá alguns loops, percorrer cada uma das matrizes e
atribuir à matriz de resultado.
E o que você deve retornar para esta função não é nada.
Você não precisa retornar nada porque está transmitindo a matriz de resultados.
Poderíamos modificar isso e retornar um ponteiro e coisas assim, mas não vamos fazer isso para esta atribuição.
Portanto, isso vai concatenar manualmente duas strings.
A terceira função que quero que você escreva é comparar duas strings para ver se são iguais.
Novamente, não quero que você use a função de biblioteca, quero que entenda como funcionam essas matrizes de caracteres.
Esta função deve ter duas matrizes de caracteres constantes como parâmetros
e deve retornar um
Booleano, verdadeiro ou falso. Verdadeiro se eles forem iguais, falso caso contrário.
Então, o que você
terá que fazer, iterar através das matrizes e comparar cada caractere.
E você provavelmente deve procurar o terminador nulo
para as strings iguais, porque os terminadores nulos podem determinar quando você deseja parar.
Porque você não tem os tamanhos dessas matrizes, então
você vai ter que procurar um terminador nulo para determinar quando a segunda string.
E você deve comparar a segunda string com a primeira.
Então você tem que descobrir como fazer isso. Mas aqui estão três funções para
familiarizá-lo com a criação
de uma matriz de caracteres e manipulá-la ou acessá-la para determinar
seu comprimento, concatená-la e verificar se ela é igual.
Boa sorte. Vou fornecer uma solução na próxima aula. Obrigada.