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/20 18:16] – [Desplegar texto en la salida estándar] 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 149: | Línea 153: | ||
| * El número de argumentos se recibe en argc. | * El número de argumentos se recibe en argc. | ||
| * argv[0] siempre corresponde al nombre del ejecutable. | * argv[0] siempre corresponde al nombre del ejecutable. | ||
| - | |||
| - | === Ejercicio 1 === | ||
| - | |||
| - | Resuelva la pregunta 1 del [[http:// | ||
| === Ejercicio 2 === | === Ejercicio 2 === | ||
| Línea 179: | 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 194: | 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.1408558602.txt.gz · Última modificación: por lmateu
