strings
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
strings [2014/08/06 16:48] – [Strings] lmateu | strings [2015/03/31 12:50] (actual) – [Leer de la entrada estándar] lmateu | ||
---|---|---|---|
Línea 63: | Línea 63: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | === Ejercicio 1 === | ||
+ | |||
+ | Resuelva la pregunta 1 del [[http:// | ||
==== Desplegar texto en la salida estándar ==== | ==== Desplegar texto en la salida estándar ==== | ||
Línea 150: | Línea 154: | ||
* argv[0] siempre corresponde al nombre del ejecutable. | * argv[0] siempre corresponde al nombre del ejecutable. | ||
- | === Ejercicio === | + | === Ejercicio |
Programe la función que lleva un string a letras mayúsculas. | Programe la función que lleva un string a letras mayúsculas. | ||
Línea 175: | Línea 179: | ||
**Observación**: | **Observación**: | ||
y por lo tanto no se debe usar para leer datos de la red o de un archivo de origen desconocido porque puede | y por lo tanto no se debe usar para leer datos de la red o de un archivo de origen desconocido porque puede | ||
- | ser blanco de ataques de gusanos o virus. | + | ser blanco de ataques de gusanos o virus. Consulte en la web por //buffer overflow attack//. En su lugar use '' |
- | === Ejercicio === | + | === Ejercicio |
El siguiente programa despliega la línea más larga de la entrada estándar: | El siguiente programa despliega la línea más larga de la entrada estándar: | ||
Línea 190: | Línea 194: | ||
int largo= 0; | int largo= 0; | ||
- | while (gets(lin)!=NULL) { | + | |
+ | while (fgets(lin, N, stdin)!=NULL) { | ||
if (strlen(lin)> | if (strlen(lin)> | ||
strcpy(larga, | strcpy(larga, |
strings.1407343685.txt.gz · Última modificación: 2014/08/06 16:48 por lmateu