Si son sin signo entonces usa las mascaras e ignora las funciones...
Dulces Lunas!¡.
Dulces Lunas!¡.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
typedef int INT32; // Entero de 4 bytes...
typedef int INT24; // Deberian ser 3 bytes... de manera auxiliar pongo un int de 4 bytes...
INT32 int24To32(INT24 i24)
{
INT32 i32Ret = (0x7fffff & i24); // Esta mascara la implemente por que ahorita en este codigo INT24 es de 32 bits (la estoy emulando).
return (i24 & 0x800000) ? (0x800000 | i24) : i24;
}
INT24 int32To24(INT32 i32)
{
INT24 i24Ret = (0x7fffff & i32); // Esta mascara es para obtener los 3 bytes menos significativos que corresponden a un entero de 24 bits.
// la "e" es para ignorar el bit que se supone es para el bit de signo (el que corresponde) para el entero de 24 bits... en este caso
// omitimos este y lo dejamos en 0, y verificamos si el bit de signo del entero de 32 esta encendido para encenderlo en el entero de 24 bits.
return (i32 & 0x80000000) ? (0x800000 | i32) : i32;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char szNombres[10][20], // Array de PAlabras (cada una de 20 letras)
i, // Indice Contador.
szLine[20]; // PAlabra q buscar en el array...
//damos un valor a 10 nombres --> ERROR
for (i = 0; i < 10; i++)
{
printf("Introduce un nombre para el elemento: %d\n", i);
fgets(szNombres[i], 20, stdin);
}
while(1)
{
printf("Introduce un nombre para comprobar si se encuentra entre los anteriores\n");
fgets(szLine, 20, stdin);
if (!strcmp(szLine, "fin\n")) // si no se le pone \n y szLine = fin retornara strcmp 1...
break; // Exit do...
for (i = 0; i < 10; ++i)
{
if (!strcmp(szNombres[i], szLine))
{
printf("Cadena encontrada en el indice: %d\n", i);
break; // Exit For...
}
}
}
printf("Programa terminado\n");
getchar();
return EXIT_SUCCESS;
}
Cita de: zapala76 en 22 Enero 2012, 03:58 AM
...
lleno un datagrid desde una DB con cuatro filas, y tengo que borrar tres, pero al querer borrar la tercer fila me sale un error de que el indice esta fuera de rango, ya que el datagrid se redimensiona
...
while(this->gridCalendar->SelectedRows->Count > 0)
this->gridCalendar->Rows->Remove(this->gridCalendar->SelectedRows[0]);
while(this->gridCalendar->SelectedRows->Count > 0)
this->gridCalendar->Rows->Remove(this->gridCalendar->SelectedRows[this->gridCalendar->SelectedRows->Count - 1]);
Cita de: seba123neo en 21 Enero 2012, 01:53 AM
"static const" vs "#define" in c
const char* CADENA_SPAM = "SPAM";
///o
const char CADENA_SPAM[] = "SPAM"; // <- Yo me inclino por esta...