Clase 081 - Programacion en C - Strings
Clase 081 - Programacion en C - Strings
Si
recordáis la última clase sobre punteros, se miró un poco, por encima,
cómo funcionan los Strings. Pero es un tema muy amplio, el cual vamos a
ampliar hoy.
Cada letra se marca con una posición empezando desde el cero, y a esta
posición se le asigna un valor el cual representaría la letra, este valor es
escogido por el sistema de escritura ASCII. Cada letra estaría en la posición
n-1, estando la primera letra en la posición cero y justo después de la
última habría un valor NULL.
Hay muchas más funciones con esta librería y todas funcionan de la misma
forma, podéis comprobarlo con más funciones.
1. #include <stdio.h>
2. #include <string.h>
3.
4. int main(){
5. char palabra[20];
6. printf("Inserta una palabra: ");
7. scanf("%s", &palabra);
8. printf("\nEl numero de caracteres es:
%d", strlen(palabra));
9. }
1. #include <stdio.h>
2. #include <string.h>
3.
4. int main(){
5. char palabra[20];
6. char palabra1[20];
7. printf("Inserta una palabra: ");
8. scanf("%s", &palabra);
9. strcpy(palabra1, palabra);
10. printf("\nLa palabra copiada es:
%s", palabra1);
11. }
1. #include <stdio.h>
2. #include <string.h>
3.
4. int main(){
5. char palabra[20] = "HackingDesde";
6. char palabra1[20] = "Cero";
7. strcat(palabra, palabra1);
8. printf("\nLa palabra concatenada es:
%s", palabra);
9. }
La última función que vamos a ver es una función que compara dos strings
ya que, como hemos visto antes, lo tendríamos que hacer con un bucle, y
esto es más cómodo. Para esto vamos a usar la función strcmp(string1,
string2), nos devuelvo 0 en caso de que sean iguales, y otro número en
caso de que sean diferentes.
1. #include <stdio.h>
2. #include <string.h>
3.
4. int main(){
5. char palabra[20];
6. char palabra1[20];
7. int i;
8.
9. for (i=0 ; i <2; i++){
10. printf("Introduce la primera palabra: ");
11. scanf("%s", &palabra);
12. printf("\nIntroduce la segunda palabra:
");
13. scanf("%s", &palabra1);
14. if (strcmp(palabra, palabra1) == 0){
15. printf("\nLas palabras son
iguales\n");
16. }
17. else{
18. printf("\nLas palabras son
diferente.\n");
19. }
20. }
21. }
Con todas estas funciones ya podréis hacer cualquier cosa que necesites
en un programa respecto a strings.
1HqpPJbbWJ9H2hAZTmpXnVuoLKkP7RFSvw
-------------------------------------------
-------------------------------------------