lista de exercicios iv - lp1

2
 IESP  Instituto de Educação Superior da Paraíba Linguagem de Programação 1 Aluno: Anderson C. C. Videres, 20111022 023 Professor: Marcelo Lista IV - Respostas das avaliações práticas 1, 2 e 3: Questão 1: Faça um programa onde o usuário digita 3 informações a respeito de uma pessoa: Nome, endereço e telefone. Concatene essas três informações em uma única string e imprima o resultado na tela. #include <stdio.h> #include <stdlib.h> #include <string.h> void strcat3(char *str1, char *str2, char *str3) { int tam, x; tam = strlen(str1); for (x=0; str2[x] != '\0'; x++) str1[x+tam] = str2[x]; str1[x+tam] = '\0'; strcat(str1,str3); } int main(int argc, char *argv[]) { char nome [100], telefone[15], endereco[50]; printf("Primeiro nome: \a"); gets(nome); printf("Endereco : \a"); gets(endereco); printf("Telefone: \a"); gets(telefone); strcat(nome,", "); strcat(endereco, ", "); strcat(telefone, "."); strcat3(nome,endereco, telefone); printf("\nInformacoes: %s\n\n", nome); system("PAUSE"); return 0; }

Upload: marcelo-fernandes

Post on 22-Jul-2015

22 views

Category:

Documents


0 download

TRANSCRIPT

IESP Instituto de Educao Superior da Paraba Aluno: Anderson C. C. Videres, 20111022023

Linguagem de Programao 1 Professor: Marcelo

Lista IV - Respostas das avaliaes prticas 1, 2 e 3:

Questo 1: Faa um programa onde o usurio digita 3 informaes a respeito de uma pessoa: Nome, endereo e telefone. Concatene essas trs informaes em uma nica string e imprima o resultado na tela. #include #include #include void strcat3(char *str1, char *str2, char *str3) { int tam, x; tam = strlen(str1); for (x=0; str2[x] != '\0'; x++) str1[x+tam] = str2[x]; str1[x+tam] = '\0'; strcat(str1,str3); } int main(int argc, char *argv[]) { char nome [100], telefone[15], endereco[50]; printf("Primeiro nome: \a"); gets(nome); printf("Endereco : \a"); gets(endereco); printf("Telefone: \a"); gets(telefone); strcat(nome,", "); strcat(endereco, ", "); strcat(telefone, "."); strcat3(nome,endereco, telefone); printf("\nInformacoes: %s\n\n", nome); system("PAUSE"); return 0; }

Questo 2: Receba um string do usurio, copie-o com strcpy() para um arranjo, inverta todos os caracteres da string e imprima o resultado na tela. #include #include int main(int argc, char *argv[]) { char nome[30], nomeCopia[30]; int i,x; printf("Digite seu nome :\a "); gets(nome); strcpy(nomeCopia, nome); printf("Nome copiado: %s\n\a", nomeCopia); i = strlen(nome); printf("Nome invertido:\a "); for(x=0; x