class Program
{
static string texto ="No entiendo muy bien un par de cosas, esoi un poco 'griposo' y por eso estoy un poco lento hoy, vamos a ver. Los datos que quieres cargar que es exactamente, un archivo de texto normal, los datos estan separados unos de otros de algun modo? esapcios, por lineas..., otra cosa, a tipos te refieres a string, int, float, bytes... i por ultimo a que te refieres a que se impriman de forma ordenada? string's por un lado, int's por otro? de mayor a menor? igual que los leistes? ah e imprimir por pantalla, por impresora...";
static void Main(string[] args)
{
char[] seps = { ' ' };
string[] cad = texto.Split(seps);
for (int i = 0; i < cad.Length; i++)
{
string a = cad[i];
double decim;
int entero;
char caracter;
string Str;
// comprovamos si es int, si lo es se asigna el valor a la variaable entero
if(int.TryParse(a,out entero))
{
Console.WriteLine("entero " + entero);
}
//lo mismo pero con double si es decimal
else if (double.TryParse(a,out decim))
{
Console.WriteLine("decimal " + decim);
}
//si solo es un caracter suelto lo considrariamos char
else if (a.Length == 1)
{
Console.WriteLine("char " + a);
}
//si no sera un string (pero el string puede llevar chars al principio y al final
else
{
//si lleva cualquiera de estos caracteres delante lo cogemos y luego lo quitamos, lo suyo seria poner muchos mas
if (a[0].ToString() == "," || a[0].ToString() == "." || a[0].ToString() == "'" || a[0].ToString() == "¿")
{
Console.WriteLine("char " + a[0]);
string temp = "";
for (int e = 1; e < a.Length; e++)
{
temp += a[e].ToString();
}
a = temp;
}
bool prova = false; //el bool i el string son solo para esctibir en pantalla por orden
string caracterrr = "";
//aki miramos si el ultimo caracter es uno de estos
//podriamos crear un bucle por si encuentra uno mirar haber si hay otro
int n = a.Length - 1;
if (a[n].ToString() == "," || a[n].ToString() == "." || a[n].ToString() == "'" || a[n].ToString() == "?")
{
prova = true;
caracterrr=a[n].ToString();
string temp = "";
for (int e = 0; e < a.Length-1; e++)
{
temp += a[e].ToString();
}
a = temp;
}
Console.WriteLine("string " + a);
if (prova) Console.WriteLine("char " + caracterrr);
}
}
Console.ReadLine();
}
}