Tecnología

Cómo leer una cadena en C

Escrito por ehow contributor | Traducido por fiorella eliana fernandez silva
Cómo leer una cadena en C

Lee cadenas en C.

numeros binarios image by juanjo tugores from Fotolia.com

El lenguaje de programación C no proporciona un tipo de datos real de cadena. En C, una cadena es emulada por un conjunto de caracteres que termina en NULL. Esta matriz puede ser declarada de forma estática o como un puntero. El estándar C ofrece muchas funciones para manipular matrices de caracteres o cadenas C. Este artículo se centra en las funciones que leen desde una cadena de entrada y desde archivos. Sigue estos consejos para aprender a leer una cadena en C.

Nivel de dificultad:
Fácil

Necesitarás

  • C/C++ IDE o compilador C
  • Un libro sobre C, como por ejemplo "El Lenguaje de Programación C" por Brian W. Kernighan

Lista completaMinimizar

Instrucciones

  1. 1

    Comprende los conceptos básicos. Una cadena C es una matriz de tipos de caracteres. Al igual que con todas las matrices C, el primer elemento está indexado a 0, y el último a "la longitud de la cadena menos 1". Por lo general, el compilador inserta NULL en la última ubicación, por lo que la cadena puede contener "longitud de la cadena menos 1" elementos. Null es equivalente a 0x00 en forma de número entero y a '\ 0' en forma de caracter. Se accede a los elementos por el operador "[]". El Paso 2 ilustra estos conceptos.

  2. 2

    Agrega la directiva "include" debajo de cualquier archivo de origen antes de usar las funciones de este tutorial: # include <stdio.h>

  3. 3

    Declara una cadena C. El siguiente código muestra una declaración utilizando el método estático y el método del puntero: // declaración estática char str[50] = {0}; // forma abreviada para inicializar todos los elementos a 0 // str[49] is NULL // str tiene capacidad para 48 caracteres // Declaración por puntero char* pStr = NULL; // sin asignación de memoria pStr = (char*)malloc(50); // esto es realizado por "malloc ()"

  4. 4

    Lee los datos en una cadena C utilizando "scanf ()", que indica una serie de cadenas separadas por un espacio desde la entrada estándar y las coloca en las direcciones pertenecientes a las variables de referencia apropiadas, de acuerdo a un "formato de cadena": int n; printf("Ingresa tu Nombre y Edad: "); scanf("%s%d", str, &n); // printf("Tu nombre es %s y tienes %d años \n", str, n);

  5. 5

    Coloca los datos en una cadena C utilizando la sencilla función "gets ()", que indica los datos de la entrada estándar en una cadena única: printf("Ingresa tu Apellido: "); gets(str); printf("Tu nombre es %s\n", str);

  6. 6

    Lee los datos del archivo en una cadena C utilizando "fscanf ()"; esta función es análoga a la "scanf ()": FILE* pFile; pFile = fopen("myFile.txt", "r"); // asume que el archivo existe y tiene datos if (NULL != pFile) { fscanf(pFile, "%s", str); printf("La primer palabra en el archivo es %s\n", str); fclose(pFile); }

  7. 7

    Repite el Paso 5 usando la función "fgets()", que es similar a "gets()": FILE* pFile; pFile = fopen("myFile.txt", "r"); if (NULL != pFile) { fgets(pFile, str); printf("La primer palabra del texto es %s\n", str); fclose(pFile); }

Consejos y advertencias

  • No trates de compilar este código. Se muestra solo con la intención de indicar las funciones. No se trata de un programa coherente y se mostrarán errores al compilarlo.

Más galerías de fotos

Referencias

comentarios

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles

Copyright © 1999-2014 Demand Media, Inc. Acerca de

El uso de este sitio constituye la aceptación de los términos y política de privacidad de eHow. Ad Choices es-US

Demand Media