Escreva uma única instrução que possibilite a execução das tarefas a seguir. Suponha que as variáveis c (que armazena um caractere), x, y e z sejam do tipo int, as variáveis d, e e f sejam do tipo double, a variável ptr seja do tipo char * e os arrays s1[100] e s2[100] sejam do tipo char.

Passo 1

E aí meus queridos!! Tudo bem com vocês??

Hoje vamos falar sobre algumas funções que podem fazer muita diferença na hora de programar! Bora lá??

g) Para atribuirmos a um ponteiro a última ocorrência de uma string, precisamos de uma função que faça essa pesquisa e retorna essa ocorrência. Para isso temos a função strrchr com sua sintaxe: strrchr(string, caractere), sendo:

string – a string que será analisada.

Caractere – caractere que faremos a busca da última ocorrência.

Então poderemos resolver a questão da seguinte maneira:

Ptr = strrchr(s1, c);

Passo 2

h) Agora vamos entender um pouco sobre a função putchar. Temos como sintaxe assim: putchar (string). Essa função é utilizada quando não queremos usar printf para imprimir caracteres.

Então nossa questão ficaria assim:

putchar( c );

Passo 3

i) Agora vamos entender um pouco sobre a função atof, sua sintaxe funciona da seguinte maneira: atof(string) sendo string possíveis números. Essa função transforma a nossa string no tipo double.

Então nossa sintaxe dessa questão poderia ficar da seguinte maneira:

printf(“%f\n”, atof(“8.63582”));

Passo 4

j) E se tivermos que descobrir se um caractere é uma letra ou não? Podemos usar a função isalpha(caractere). E como já sabemos, podemos usar o operador de condição para imprimir se o caractere é uma função ou não.

Nossa questão fica assim:

Printf( “ ‘c’ %sletra\n”, c , isalpha( c ) : “é uma” : “não é uma”);

Passo 5

k) Já sabemos que podemos ler uma string pelo teclado sem usar a função scanf, mas e se quisermos ler apenas um caractere? Se usarmos a função getchar(); podemos fazer a leitura do caractere pelo teclado!

Então teríamos esse resultado:

C = getchar( );

Passo 6

l) Vamos entender um pocuo sobre a função strstr. Essa função faz a busca da primeira ocorrência de uma string numa segunda string. Sua sintaxe fica dessa maneira:

strstr(string1, string2);

Assim ficaria nossa questão:

ptr = strstr(s1, s2);

Ufa... Acabamos por aqui!! Dê Ctrl+n no seu compilador e bora para o restante do exercício!!

Resposta

  1. ptr = strrchr(s1, c);
  2. putchar( c );
  3. printf(“%f\n”, atof(“8.63582”));
  4. Printf( “ ‘c’ %sletra\n”, c , isalpha( c ) : “é uma” : “não é uma”);
  5. C = getchar( );
  6. ptr = strstr(s1, s2);