Mudanças entre as edições de "Sistemas Operacionais e Introdução a Programação (diário 2009-2) - Atividades para revisão dos conceitos de C - Respostas"
Ir para navegação
Ir para pesquisar
(New page: {{Voltar|Sistemas Operacionais e Introdução a Programação (diário 2009-2)#30/11: Atividades para revisão dos conceitos de C|Respostas}}) |
|||
Linha 1: | Linha 1: | ||
+ | <syntaxhighlight lang=c n> | ||
+ | #include <stdio.h> | ||
+ | #include <string.h> | ||
− | {{Voltar|Sistemas Operacionais e Introdução a Programação (diário 2009-2)#30/11: Atividades para revisão dos conceitos de C| | + | int main(int argc, char * argv[]) |
+ | { | ||
+ | char palavra[100]; | ||
+ | int tamanho; | ||
+ | int indice; | ||
+ | |||
+ | // Verifica se o usuário digitou pelo menos um argumento: | ||
+ | if(argc < 2) | ||
+ | { | ||
+ | printf("Digite uma palavra como argumento do programa.\n"); | ||
+ | // Encerra o programa indicando erro. | ||
+ | return -1; | ||
+ | } | ||
+ | |||
+ | // Copia a palavra para uma variável e conta quantas letras possui: | ||
+ | strcpy(palavra, argv[1]); | ||
+ | tamanho = strlen(argv[1]); | ||
+ | |||
+ | // Apresenta a palavra original: | ||
+ | printf("A palavra original é: %s\n", palavra); | ||
+ | |||
+ | // Apresenta a palavra modifica: | ||
+ | printf("A palavra sem a penúltima letra é: "); | ||
+ | // As primeiras letras até chegar à penúltima letra (sem mencioná-las) | ||
+ | for(indice = 0; indice < tamanho-2; indice++) | ||
+ | { | ||
+ | printf("%c", palavra[indice]); | ||
+ | } | ||
+ | // Nesse ponto, indice está indicando a posição da penúltima letra. | ||
+ | // Deve-se, portanto, mostrar na tela a letra à direita (+1): | ||
+ | printf("%c\n", palavra[indice+1]); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | {{Voltar|Sistemas Operacionais e Introdução a Programação (diário 2009-2)#30/11: Atividades para revisão dos conceitos de C|diário da disciplina}} |
Edição das 12h58min de 30 de novembro de 2009
#include <stdio.h>
#include <string.h>
int main(int argc, char * argv[])
{
char palavra[100];
int tamanho;
int indice;
// Verifica se o usuário digitou pelo menos um argumento:
if(argc < 2)
{
printf("Digite uma palavra como argumento do programa.\n");
// Encerra o programa indicando erro.
return -1;
}
// Copia a palavra para uma variável e conta quantas letras possui:
strcpy(palavra, argv[1]);
tamanho = strlen(argv[1]);
// Apresenta a palavra original:
printf("A palavra original é: %s\n", palavra);
// Apresenta a palavra modifica:
printf("A palavra sem a penúltima letra é: ");
// As primeiras letras até chegar à penúltima letra (sem mencioná-las)
for(indice = 0; indice < tamanho-2; indice++)
{
printf("%c", palavra[indice]);
}
// Nesse ponto, indice está indicando a posição da penúltima letra.
// Deve-se, portanto, mostrar na tela a letra à direita (+1):
printf("%c\n", palavra[indice+1]);
}