Prev Up Next
Go backward to Imitando o malloc
Go up to Alguns exercícios a exemplos dados nas aulas teóricas
Go forward to Parâmetros da linha de comando

Mais apontadores



 // -----------------------------------------------------------------------------
 // Apontadores IV
 // Strings

 #include <stdio.h>
 void copia(char *, char *);
 int comprimento(char *);

 char *a;
 char *b="Que linda aula!";
 char c[];
 char d[100];

 main(){
   int comp;
   printf("b[2]=%c\n",b[2]);
   copia(d,b);
   printf("%s\n",d);
   comp=comprimento(b);
   a=(char *)malloc(sizeof(char)*comp);
   copia(a,d);
   printf("%s\n",a);
 }

 void copia(char *a, char *b){
   int i=-1;
   do{
     i++;
     a[i]=b[i];
   }
   while(a[i]!=0);
 }

 int comprimento(char *s){
   int c=0;
   while(s[c++]);
   return(c);
 }

 /* Resultados:
 b[2]=e
 Que linda aula!
 Que linda aula!
 */


Prev Up Next