Documente Academic
Documente Profesional
Documente Cultură
Cadenas
for(i=0;i<lon;i++)
{inv[lon-i-1]=cad1[i];
inv[lon]='\0'; //para fin de cadena
}
gotoxy(10,8);cout<<"Cadena invertida = "<<inv; getche();
}
for(i=2;i<=sizeof(cad1);i++)
{ cad1[i]=toupper(cad1[i]);
cout<<“ Reporte = :"<<cad1;
}
Ejemplo:
Ingrese una cadena:
Lenguaje de programación
Salida:mayúsculas y minúsculas:
leNGUAJE DE PROGRAMACION MSc. Cordova Neri, T 13
MSc. Cordova Neri, T 14
El char es solo el espacio en memoria para un
caracter, (numero, símbolo, espacio o letra), y el
String es un conjunto de caracteres, o un arreglo de
char
/* for(i=1;cad[i]!='\0'; i++)
{
if(cad[i-1]==' ' && isalpha(cad[i]))
p++;
}
if (isalpha(cad[0]))
p++;
gotoxy(10,8);cout<<"total palabras = "<<p;
getche(); MSc. Cordova Neri, T 17
}
MSc. Cordova Neri, T 18
Corrector de Texto
system("color 1B");
gotoxy(50,7);clreol();system("color 1B");cout<<"Letra: ";gets(letra);
i=0;
while(cad[i]!='\0')
{ if(letra[0]==cad[i])
{j=i;
while(cad[j]!='\0')
{cad[j]=cad[j+1];
j ++;
}
}
i++;
}
gotoxy(7,12); cout<<"texto sin error = "<<cad;
MSc. Cordova Neri, T 20
getche();}
Comparar Cadenas
La función strncmp():
Sirve para comparar n caracteres entre cadena2 y cadena1
1.-Devuelve el valor devuelve 0 si son iguales.
2..- Devuelve menor que cero si cadena1 es menor que cadena2.
3..- Devuelve mayor que cero si cadena1 es mayor que cadena2.
system("color 1B");
gotoxy(10,3);cout<<" MODULO: COMPARAR CADENAS";
gotoxy(5,4);cout<<" ---------------------------";
gotoxy(10,6);cout << " Cadena 1 = "<<cad1;
gotoxy(10,7);cout << " Cadena 2 = "<<cad2;
gotoxy(10,9);cout << " Hasta donde desea comparar..? = ", cin>>le;
i=strncmp( cad1, cad2,le);
gotoxy(50,10);cout << " Respuesta = "<<i;
gotoxy(10,11);cout<<" Las "<<le<<" primeras letras de "<<cad1<<"son : ";
if(i<0 )
{ gotoxy(10,12); cout<< " Menores que " ;
}
else
{ MSc. Cordova Neri, T 24
if( i > 0 )
Correcto de texto
void main()
{ char cadena[256];
system("color 1B");
int j;
gotoxy(10,3);cout<<" MODULO :PALINDROMO ";
gotoxy(5,4);cout<<" ----------------------------";
cin.ignore(256,'\n');
gotoxy(10,6);
cout<<" Ingrese texto =", cin.getline(cadena,250);
for (int i=0;i<strlen(cadena);i++)
{ if(cadena[i]==' ')
{ for (int j=i+1;j<=strlen(cadena);j++)
{cadena[j-1]=cadena[j];// for hago recorrer hasta final
}
i--;
}
}