Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* UFRB - CETEC - BCET - CET151: Processamento de Dados II
- * Exemplo:
- * Programa em C que aloca caracteres em um vetor usando malloc e realloc
- * Professor: Guilherme Araújo
- * Aluno: Samuel Rebouças
- * Revisão: Luiz Antônio
- * */
- #include<stdlib.h>
- #include<stdio.h>
- #include<locale.h>
- int main (){
- int i, n, m;
- char *p;
- setlocale(LC_ALL, "portuguese");
- printf("informe um número inteiro \n ");
- scanf("%d", &n);
- p=(char *)malloc(n*sizeof(char));
- if(p==NULL){
- printf("error:memória insuficiente \n");
- }
- else{
- for(i=0; i<n; i++){
- setbuf(stdin,NULL);
- printf("\n informe o caractere de posicao %d\n", i+1);
- scanf("%[^\n]", &p[i]);
- printf("Valor armazenado com sucesso!");
- }
- printf("\nValores armazenados:");
- for(i=0; i<n; i++){
- printf("%c", p[i]);
- }
- m = n + 2;
- p=(char*)realloc(p,m*sizeof(char));
- printf("\ninforme os outros dois caracteres: \n");
- for(i=n; i<m; i++){
- setbuf(stdin,NULL);
- scanf("%[^\n]", &p[i]);
- }
- for(i=0; i<=m; i++){
- printf("%c", p[i]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement