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
- ptr = strrchr(s1, c);
- putchar( c );
- printf(“%f\n”, atof(“8.63582”));
- Printf( “ ‘c’ %sletra\n”, c , isalpha( c ) : “é uma” : “não é uma”);
- C = getchar( );
- ptr = strstr(s1, s2);