Encuentra la salida de los programas en C (cuerdas)

En este artículo podemos mejorar nuestro conocimiento con respecto cadenas en C por resolver y encontrar la salida de algunas cuestiones de programación C del tema de cadenas .

Aquí encontrará los programas en C con la producción y explicaciones basadas en cadena.

1) En C, ¿cuál será la salida del código dado?

#include <stdio.h>
#include <string.h>
int main()
{
char *s1, *s2;
s1= "abcdef" ;
s2= "abcdeg" ;
printf(" %d ", strcmp (s1,s2));
printf(", ");
s1="abcdef";
s2="abcdef";
printf(" %d ", strcmp (s1,s2));
printf(", ");
s1="abcdef";
s2="abcdee";
printf(" %d ", strcmp (s1,s2));
printf(", ");
return 0;
}

salida

-1 , 0 , 1

Explicación

En C la función strcmp () funciona mediante la comparación de cada personaje de ambas cadenas. En él se compara hasta que se encuentre una palabra diferente.

If valor ASCII de palabra de primera cadena es mayor que el valor ASCII de la palabra de 2ndstring entonces la salida es 1.

Del mismo modo, If valor ASCII de palabra de primera cadena es menor que el valor ASCII de la palabra de segunda cadena a continuación, la salida es -1.

2) ¿Qué función se utiliza para encontrar la última aparición de caracteres en C?

respuesta

strrchr()

Explicación

función en C strrchr () se utiliza para encontrar la última ocurrencia del carácter.

Ejemplo:

#include <stdio.h>
#include <string.h>
int main()
{
char document[] = "I love IncludeHelp.com This is an amazing website ";
char *s, *p ;
char character2 = 'x', character1 = 't';
s = strrchr(document, character1 );
p = strrchr(document, character2 );
if (s)
printf("The position of '%c' is %dn", character1, s-document);
else
printf("The character was not found in given documentn");
if (p)
printf("The position of '%c' is %dn", character2 , p-document);
else
printf("The character was not found in given documentn");
return 0;
}

salida

The position of 't' is 47
The character was not found in given document

3) En C, lo que será la salida del siguiente programa?

#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "%dn";
a[5] = 'i';
printf(a, 85);
return 0;
}

salida

85

Explicación

Aquí, un es una matriz de caracteres que contiene “% d n” , se considerará que esta declaración final después de la ejecución como printf ( “% d n”, 85); por lo tanto, la salida será 85 .

4) En C, ¿cuál será la salida del siguiente programa?

#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "Include Help";
char *b = "Include Help";
printf("%d, %d, ", sizeof(a), sizeof(b));
printf("%d, %d", sizeof(*a), sizeof(*b));
return 0;
}

salida

13, 8, 1, 1

Explicación

sizeof (a) se return 13 porque el número total de caracteres son 13 (incluyendo el carácter nulo).

sizeof (b) se return 8 (dependiendo de la arquitectura del compilador, aquí b es un puntero y el puntero toma 8 bytes en la memoria, ya que ocupan la dirección de memoria y el tamaño de la dirección de memoria depende de la arquitectura del compilador.

sizeof (* a) y sizeof (* b) se return 1 y 1, porque * a y * b se representa el carácter individual y en C tamaño de carácter lenguaje es 1 byte.

mensajes recomendados

  • Encuentra la salida de los programas en C (if declaración else) | set 1
  • Encuentra la salida de los programas en C (if declaración else) | fijó 2
  • Encuentra la salida de los programas en C (bit a bit operadores) | Set 1
  • Encuentra la salida de los programas en C (bit a bit operadores) | Set 2
  • Encuentra la salida de los programas en C (Strings) | Set 1
  • Encuentra la salida de los programas en C (Struct Ures) | Set 1
  • Encuentra la salida de los programas en C (temas mixtos) | Set 1
  • Encuentra la salida de los programas en C (temas mixtos) | Set 2
  • Encuentra la salida de los programas en C (temas mixtos) | Set 3
  • Encuentra la salida de los programas C (Personaje) | Set 1
  • Encuentra la salida de los programas en C (coma flotante) | Set 1
  • Encuentra la salida de los programas en C (Para bucles) | Set 1
  • Encuentra la salida de los programas en C (arrays) | Set 1


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *