pues metendo un 0 cuando creas la variable.
int num = 0;
si es un char pues
char letra = ''\0'';
luego a la hora de comparar es lo mismo comparas la letra o numero con el nulo.
si es numero:
if ( numero != 0 ){break;} //Si numero es diferente a 0 usamos el break
para char:
if ( letra != '\0' ){break;} //Si letra es diferente de '\0' usamos break
Si inicialisas las variables todas a nul sabes lo que hay en cada momento por que las has dado valor tu todas a 0 y si tienen algo que no sea 0 haces lo que quieras =)
para las tablas puedes usar una funcion llamada memset()
http://www.cplusplus.com/reference/cstring/memset/
ahí veras que memset() sustituye 6 primeras letras de la frase: "almost every programmer should know memset!" por el carácter '-', pero puedes usar para sustituir toda la cadena por nulos. Eso se hace cambiando el '-' por '\0' y poniendo en vez de solo 6 letras poner el tamaño de la frase completa, si es char toda la cadena -1 qe es el nulo del final.
Código C++:
Ver original#include <iostream>
#include <windows.h>
#include <cstdio>
using namespace std;
int main (){
system("MODE CON cols=100 lines=50"); //Eso ocupa 25 chars incluyendo espacios y un nulo que pone de forma no trasparente al usuario
//para indicar donde termina el texto en la memoria.En realidad Esto "la sopa esta en la mesa!" En
//la memoria esta así "la sopa esta en la mesa!\0" El barra cero es el carácter nulo y indica que se lea hasta el carácter anterior.
char texto[] = "la sopa esta en la mesa!";
cout << texto << endl;
cout << "\nEl tamaño del texto incluyendo todos los espacios es: " << sizeof(texto) << endl;
//El menos uno es para marcar el nulo de fin de la cadena por que pongo 24 letras X, el ultimo es nulo no se debe tocar.
//Si toda la cadena es diferente a nula o sea 24 letras debo dejar la ultima sin tocar por que ahi se guarda un nulo que indica el fin de la cadena.
//Si usamos los 25 huecos de la cadena de 25 el programa puede poner el nulo en el gueco 26 y eso estaria fuera de rango
//Regla de oro, por precaución el ultimo carácter de una cadena de chars no se toca ;)
memset( texto
, 'X', sizeof(texto
)-1 );//24'X' + 1'\0' nulo o sea 25chars... recuerda no tocar el ultimo nunca o te puedes salir de rango.
cout << texto << endl;
cout << int( texto[24] ) << "Como ves cero en la tabla asc2 es nulo, no lo ves pero esta ahi y no lo debes tocar";
//Si creas una tabla de chars de 10 guacos nunca debes usar el ultimo por lo que explique antes
//Por otro lado si la tabla es de enteros no tiene ese problema y puedes usar los 10 huecos, es solo en el caso de char
//que no se puede usar el ultimo hueco ;)
cin.ignore();
return 0;
}