Mudanças entre as edições de "AULA 12 - Programação 1 - Graduação"
Ir para navegação
Ir para pesquisar
Linha 2: | Linha 2: | ||
#Ler um vetor de 10 números inteiros e colocar em ordem crescente. | #Ler um vetor de 10 números inteiros e colocar em ordem crescente. | ||
#Ler um vetor de char e imprimir ao contrário. | #Ler um vetor de char e imprimir ao contrário. | ||
− | #Ler um vetor de char e trocar de minúsculas para maiúsculas. Exemplo: douglas de souza >> DOUGLAS DE SOUZA.{{collapse top|Solução 3}} | + | #Ler um vetor de char e trocar de minúsculas para maiúsculas. Exemplo: douglas de souza >> DOUGLAS DE SOUZA.{{collapse top|Solução 2}} |
+ | <syntaxhighlight lang=c> | ||
+ | #include <stdio.h> | ||
+ | |||
+ | int tam_string(char texto[]) | ||
+ | { | ||
+ | int i=0; | ||
+ | while(texto[i]!=0) | ||
+ | i++; | ||
+ | return i; | ||
+ | } | ||
+ | |||
+ | void main() | ||
+ | { | ||
+ | char alfa[50],beta[50]; | ||
+ | int tam,i; | ||
+ | |||
+ | printf ("Entre com a cadeia : "); | ||
+ | gets(alfa); | ||
+ | tam=tam_string(alfa); // pega o tamanho da cadeia de caracteres | ||
+ | for(i=0;i<tam;i++) // percorre o vetor até o tamanho | ||
+ | beta[i]=alfa[tam-i-1]; // como começa de 0 eu preciso fazer (tam-i-1), ou seja, o primeiro é o ultimo | ||
+ | beta[i]=0; // preciso definir o final do vetor porque não vai até o ultimo que '\0' | ||
+ | printf ("\nPrimeira cadeia: %s. Nova cadeia: %s\n", alfa, beta); | ||
+ | } | ||
+ | </syntaxhighlight>{{collapse bottom}} | ||
+ | |||
+ | {{collapse top|Solução 3}} | ||
<syntaxhighlight lang=c> | <syntaxhighlight lang=c> | ||
#include <stdio.h> | #include <stdio.h> |
Edição das 15h55min de 1 de abril de 2015
- Exercícios parte 1
- Ler um vetor de 10 números inteiros e colocar em ordem crescente.
- Ler um vetor de char e imprimir ao contrário.
- Ler um vetor de char e trocar de minúsculas para maiúsculas. Exemplo: douglas de souza >> DOUGLAS DE SOUZA.
Solução 2 | |||||
---|---|---|---|---|---|
#include <stdio.h>
int tam_string(char texto[])
{
int i=0;
while(texto[i]!=0)
i++;
return i;
}
void main()
{
char alfa[50],beta[50];
int tam,i;
printf ("Entre com a cadeia : ");
gets(alfa);
tam=tam_string(alfa); // pega o tamanho da cadeia de caracteres
for(i=0;i<tam;i++) // percorre o vetor até o tamanho
beta[i]=alfa[tam-i-1]; // como começa de 0 eu preciso fazer (tam-i-1), ou seja, o primeiro é o ultimo
beta[i]=0; // preciso definir o final do vetor porque não vai até o ultimo que '\0'
printf ("\nPrimeira cadeia: %s. Nova cadeia: %s\n", alfa, beta);
}
|