Professional Documents
Culture Documents
hacer uso de una librera estndar especialmente escrita para manipulacion de cadenas de caracteres, la librera <string.h>. tenemos los siguientes ejemplos:
1. char nombre[] = "Oscar"; 2. char nombre2[] = { 'O', 's', 'c', 'a', 'r', '\0' };
En el ejemplo 1 se est declarando la variable nombre como una cadena de caracteres y cuyo contenido inicial es "Oscar". En el ejemplo 2 se est declarando la variable nombre2 como una cadena de caracteres y cuyo contenido inicial es { 'O', 's', 'c', 'a', 'r', '\0' };.
En ambos casos el resultado es el mismo, es decir, al final se obtiene la misma cadena, pero usted debe poner atencin al hecho de que toda cadena de caracteres en C, C++ debe terminar con el caracter NULL, que normalmente es igual a cero y se puede escribir como '\0'. Ahora bien, cuando usted usa la sintaxis mostrada en el ejemplo 1 no tiene que preocuparse por agregar el caracter NULL.
cout << "nombre contiene a E" << endl; cout << "indice = " << (p - nombre) << endl; } else cout << "E no est en nombre" << endl;
Todo depende de la manera como ests capturando la cadena, o como la ests almacenando. Normalmente una cadena de C temina con el caracter nulo (ASCII 0), as que el espacio no debera cortarla (el espacio es el ASCII 32). Por otra parte, sizeof s forma parte del ANSI C, no es exclusiva de C++. Y tambin existen funciones como strlen, strcat, strcpy, etc., o la misma isspace que te mencionaban antes, que te dan bastante flexibilidad en el uso de cadenas.