Está en la página 1de 4

CADENAS DE CARACTERES EN C

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
int i, n, edad, Medad;
char nombre[10], nombre_ME[10]="";
printf("Numero de personas: "); scanf("%d",&n);
Medad=0;
i=1;
while(i<=n)
{
printf("\nDATOS PERSONA_%d:\n",i);
printf("Nombre: "); scanf("%s",&nombre);
printf("Edad: "); scanf("%d",&edad);
if(edad > Medad)
{
Medad = edad;
strcpy(nombre_ME, nombre);
}
i++;
}
printf("\nLa persona de MAYOR edad es %s y tiene %d anios.\n", nombre_ME, Medad);
getch();
}

// Formas de ingresar una cadena de caracteres: por medio de scanf( )


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
char texto1[20];
// fflush(stdin);
printf("Ingrese una frase: ");
scanf("%[^\n]s",&texto1);
printf("%s\n", texto1);
getch();
}
// Formas de ingresar una cadena de caracteres: por medio de gets( )
#include <stdio.h>
#include <conio.h>
main()
{
char texto1[80];
printf("Ingrese una frase: ");
gets(texto1);
puts(texto1);
getch();
}

// Uso de la funcion strlen()


#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char nombre[10];
int size;
printf("Cual es su nombre? ");
scanf("%s", &nombre);
size=strlen(nombre);
printf("%s, sabias que tu nombre tiene %d letras? En horabuena!\n", nombre, size);
getch();
}

// Usos de la funcion strcpy( )


#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char nombre[10], frase1[80], frase2[80];
strcpy(nombre, "JESUS");
printf("Es tu nombre %s?\n", nombre);
// copiar una frase2 en frase2
puts("\nIngresa una frase: ");
gets(frase1);
strcpy(frase2, frase1);
printf("\n \' %s \' :: es la frase copiada en frase2.\n\n", frase2);
puts("Imprimamos de nuevo la frase con puts( ): ");
puts(frase2);
getch();
}

// Usos de la funcion strcmp( )


#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char nombre[10], frase1[80], frase2[80];
strcpy(nombre, "JESUS");
printf("Es tu nombre %s?\n", nombre);
// copiar una frase2 en frase2
puts("\nIngresa una frase: ");
gets(frase1); // ingresa como frase: ERES UNA MUY BUENA PERSONA,
strcat(frase1, nombre);
printf("\n \' %s \' :: muestra las frases concatenadas.\n\n", frase1);
getch();
}

// Usos de la funcion strcmp( )


#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char nombre[10], frase1[80], frase2[80];
int resultado1, resultado2, resultado3;
resultado1 = strcmp("Ala","Hola"); /*Devuelve un valor <0*/
if(resultado1<0)
{
printf("\n\nEl resultado fue %d\n", resultado1);
printf("Las frases son DIFERENTES\n");
}
resultado2 = strcmp("Hola","Ala"); /*Devuelve un valor >0*/
if(resultado2>0)
{
printf("\n\nEl resultado fue %d\n", resultado2);
printf("Las frases son DIFERENTES\n");
}
resultado3 = strcmp("Hola","Hola"); /*Devuelve 0*/
if(resultado3==0)
{
printf("\n\nEl resultado fue %d\n", resultado3);
printf("Las frases son IGUALES\n");
}
getch();
}

#include <stdio.h>
#include <conio.h>
void f_leer(int A[][3]);
void f_Mayor(int A[][3], int *Mayor, int *Mfil, int *Mcol);
main()
{
int A[2][3], i, j, Mayor, Mfil=0, Mcol=0;
// LLamamos a la funcion f_leer - que llenar la matriz
f_leer(A);
// Imprimimos los valores leidos con f_leer()
for(i=0; i<2; i++)
for(j=0; j<3; j++)
printf("A[%d][%d] = %d\n", i, j, A[i][j]);
// Asumimos como MAYOR el primer elemento de la matriz A[0][0]
Mayor = A[0][0];
// LLamamos a la funcion f_Mayor()
f_Mayor(A, &Mayor, &Mfil, &Mcol);
// Imprimimos el mayor valor de la matriz y su posicin
printf("\nEl valor mayor de la matriz es %d, y se encuentra en\n", Mayor);
printf("FILA: %d\n", Mfil);
printf("COLUMNA: %d\n", Mcol);
getch();
}
void f_leer(int A[][3])
{
int m, n;
for(m=0; m<2; m++)
for(n=0; n<3; n++)
{
printf("A[%d][%d] = ", m, n);
scanf("%d", &A[m][n]);
}
}
void f_Mayor(int A[][3], int *Mayor, int *Mfil, int *Mcol)
{
int m, n;
for(m=0; m<2; m++)
for(n=0; n<3; n++)
{
if(A[m][n] > *Mayor)
{
*Mayor = A[m][n];
*Mfil = m;
*Mcol = n;
}
}
}

También podría gustarte