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 [2013/08/07 22:52] – [Funciones para manipular strings] lmateu | strings [2015/03/31 12:50] (actual) – [Leer de la entrada estándar] lmateu | ||
---|---|---|---|
Línea 13: | Línea 13: | ||
Tanto r como s representan el mismo string. | Tanto r como s representan el mismo string. | ||
- | {{ :strings.png? | + | {{ :strings2.png? |
La única diferencia es que el string " | La única diferencia es que el string " | ||
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 169: | Línea 173: | ||
^ función ^ ejemplo ^ descripción ^ | ^ función ^ ejemplo ^ descripción ^ | ||
| getchar() | '' | | getchar() | '' | ||
- | | gets(// | + | | gets(// |
| fgets(// | | fgets(// | ||
| scanf(// | | scanf(// | ||
- | === Ejercicio === | + | **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 | ||
+ | ser blanco de ataques de gusanos o virus. | ||
+ | |||
+ | === 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 186: | 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.1375915964.txt.gz · Última modificación: 2013/08/07 22:52 por lmateu