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"

De MediaWiki do Campus São José
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|Respostas}}
+
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]);
}



Voltar para diário da disciplina