Advertisement
jacknpoe

Como copiar uma string em C

Jan 17th, 2024
1,024
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | Source Code | 0 0
  1. #include <stdlib.h> // malloc
  2. #include <stdio.h>  // printf/fgets
  3. #include <locale.h> // setlocale
  4.  
  5. char* copiapchar( char* dado) {
  6.     char *buffer;
  7.     long tamanho, iterador;
  8.    
  9.     for( tamanho = 0; ; tamanho++) if( dado[tamanho] == 0) break;
  10.  
  11.     buffer = (char *) malloc( ( tamanho + 1) * sizeof( char));
  12.     if( buffer == NULL) return NULL;
  13.  
  14.     for( iterador = 0; iterador <= tamanho; iterador++)
  15.         buffer[iterador] = dado[iterador];
  16.    
  17.     return buffer;
  18. }
  19.  
  20. int main() {
  21.     char buffer[201], *nome;
  22.    
  23.     setlocale( LC_ALL, "C");        // caracteres acentuados
  24.     printf( "Nome: ");
  25.     fgets( buffer, 200, stdin);
  26.  
  27.     nome = copiapchar( buffer);
  28.  
  29.     printf( "Nome: %s\n", nome);
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement