Ingreso básico
Hace 5 años
Programas, Ejercicios, Algoritmos y Código en C, C++ y Java.
7 + 3 = 10
x = (c >= 'A' && c <= 'Z')? c + 'a' - 'A': c;
#include <stdio.h> int lower(int s); //////////////////////////////////////////////// // MAIN //////////////////////////////////////////////// int main() { /*Abre main*/ int z, l; printf("\nPor favor, introduzca un texto. "); printf("Se imprimira en minusculas.\n"); while( (z = getchar()) != EOF) { /* Abre while */ l = lower(z); putchar(l); }/*Cierra while */ return 0; } /*Cierra main*/ /*////////////////////////////////////////////// // LOWER //////////////////////////////////////////////*/ int lower(int c) { /*Abre lower*/ int x; x = (c >= 'A' && c <= 'Z')? c + 'a' - 'A': c; return x; } /*Cierra lower*/
ERASE UN HOMBRE A UNA NARIZ PEGADO, ERASE UNA NARIZ SUPERLATIVA UNASE UNA NARIZ ZAYON Y ESCRIBA, ERASE UN PEJE ESPADA MUY BARBADO.
Por favor, introduzca un texto. Se imprimira en minusculas. erase un hombre a una nariz pegado, erase una nariz superlativa unase una nariz zayon y escriba, erase un peje espada muy barbado.
#include<stdio.h> enum {TAMANO1 = 100, TAMANO2 = 50}; int any(char s1[], int n, char s2[], int m); void Imprimir( char cadena[]); /*////////////////////////////////// // MAIN //////////////////////////////////*/ int main() { /* Abre main */ int y; char cadena1[TAMANO1] = "La felicidad esta en lugares mas o menos lejanos"; char cadena2[TAMANO2] = "xxz"; /*La cadena1 */ Imprimir(cadena1); printf("\n"); /*La cadena 2*/ Imprimir(cadena2); printf("\n"); y = any(cadena1, TAMANO1, cadena2, TAMANO2); if (TAMANO1 != y) printf("\n%d\n", y); else printf("-1\n"); return; } /* Cierra main*/ /*////////////////////////////////// // ANY //////////////////////////////////*/ int any(char s1[], int n, char s2[], int m) { /* Abre any*/ int i, j, x = TAMANO1; for (i = 0; s2[i] != '\0'; i++) for (j = 0; s1[j] != '\0'; j++) { /*Abre for*/ if (s1[j] == s2[i]) { /* Abre if */ x = (j < x)? j:x; break; /*Salimos del for anidado*/ } /* Cierra if*/ } /* Cierra for*/ return x; } /* Cierra any*/ /*/////////////////////////////////// // IMPRIMIR ///////////////////////////////////*/ void Imprimir(char cadena[]) { /* Abre Imprimir */ int i = 0; for (i = 0; cadena[i] != '\0'; i++) putchar(cadena[i]); return; } /* Abre Imprimir */
Cadena 1: La felicidad esta en lugares mas o menos lejanos Cadena 2: xxz -1
void squeeze(char s[], int c) { int i, j; for(i = j = 0; s[i] != '\0'; i++) if (s[i] != c) s[j++] = s[i]; s[j] = '\0'; }
/************************************************************************* * * * Este programa tiene como datos un par de cadenas: cadena y cadena2 * * Suprime todas las coincidencias de cadena2 en cadena e imprime cadena * * * **************************************************************************/ #include<stdio.h> #define TAMANO 100 void squeeze( char s[], char t[], int c); void Imprime(char cl[], int n); /*////////////////////////////////////// // MAIN //////////////////////////////////////*/ int main() { /* Abre main */ char cadena[TAMANO] = "La felicidad esta en lugares mas o menos lejanos," " como Londres"; char cadena2[TAMANO] = "Hola"; /*Las cadenas se pueden concatenar en tiempo de complilacion*/ /*cadena antes de llamar a la funcion squeeze*/ printf("\nCadena 1: \n"); Imprime(cadena, TAMANO); printf("\nCadena 2:\n"); Imprime(cadena2, TAMANO); printf("\n"); squeeze (cadena, cadena2, TAMANO); /* Cadena despues de llamar a la funcion squeeze */ Imprime(cadena, TAMANO); printf("\n"); return 0; } /* Cierra main */ /*///////////////////////////////////// // SQUEEZE /////////////////////////////////////*/ void squeeze( char s[], char f[], int c) { /* Abre squeeze */ int i, j, k; for (k = 0; k < c; k++) { /*Abre for*/ for (i = j = 0; s[i] != '\0'; i++) if ( s[i] != f[k]) s[j++] = s[i]; s[j] = '\0'; } /*Cierra for*/ } /* Cierra squeeze*/ /*////////////////////////////////////// // IMPRIME //////////////////////////////////////*/ void Imprime(char cl[], int n) { /* Abre Imprime */ for (n = 0; cl[n] != '\0'; n++ ) putchar(cl[n]); } /* Cierra Imprime */
Cadena 1: La felicidad esta en lugares mas o menos lejanos, como Londres Cadena 2: Hola L feicidd est en ugres ms mens ejns, cm Lndres
México, 2012. El Blog EJERCICIOS RESUELTOS con plantilla ZBench es actualizado por: hernandezgomez1, también propietario de Aprendiendo A Usar Linux y de masEjerciciosResueltos
Δ Top