Red de conocimiento informático - Computadora portátil - Programación de nivel completo en C

Programación de nivel completo en C

Pregunta 1: La clave es evitar retornos de carro y espacios al ingresar caracteres y cadenas. Puedes resolverlo con getchar aquí.

Pregunta 2: Simplemente deja que tu función llame.

Pregunta 3: Sigue siendo una llamada a función, pero requiere que la función 1 devuelva un valor o pase una dirección. En cuanto a la conversión de caracteres numéricos a números enteros y la conversión de mayúsculas y minúsculas, se utiliza la diferencia en los códigos ASCII para la conversión.

El siguiente es mi código. Las tres funciones corresponden a tres preguntas.

# include ltstdio.h gt

#Define MLEN 20//Longitud máxima de la cadena

char fun 1();

diversión vacía 2();

diversión vacía 3();

int main(vacío)

{

diversión 1( )

diversión 2();

diversión 3();

Devuelve 0; char fun1()

{

int nI

Coma flotante nF;

char c;

char str[MLEN];

Printf("Ingrese 1 número entero, 1 número de coma flotante, 1 carácter, 1 cadena (menor que d)\n ",

scanf); ("d", ampNI);

scanf("f ", ampnF

getchar()

scanf("c ", ampc ) ;

getchar();

scanf("s ", str

Printf("Los cuatro elementos de entrada son: d, .2f, c); , s\n\n ", nI, nF, c, str);

Devolver c;

}

void fun2()

{

int I = 2;

printf(" bucle dos divertido 1:\ n ");

Cuando (i-)

diversión 1();

}

void fun3()

{

int I = 2; /p>

char c;

Printf("Bucle para ejecutar fun1 dos veces, convirtiendo cada vez los caracteres de entrada (caracteres numéricos en formas, letras en mayúsculas y minúsculas: \n ");

Cuando(I-)

{

c = divertido 1();

if(c gt; = ' 0 ' amp ampc lt='9') printf("Ingrese el carácter numérico c, convertido a salida plástica: d\n\n ", c, c-' 0 '

if (c gt; = ' a); ' amp ampc lt='z') printf("Ingrese la letra c minúscula, conviértala a salida mayúscula: c\n\n ", c, c-32

if(c gt; = '); A ' amp ampc lt='Z') printf("Ingrese la letra c mayúscula, salida minúscula: c\n\n ", c, c 32

}

}