Programación General > C/C++
Buscar un carácter y que me diga en que fila y columna esta
rogerfor:
Buenas tardes, fijense que tengo un programa sencillo que un .txt me dice cuantos delimitadores tengo (, . ; | "" '') y cuantos caracteres normales tengo, ahora lo que me piden es que si yo introduzca la "a" me diga cuantas hallo y en que fila y columna hayo cada una, no se me ocurre mayor cosa, no se si alguien me pueda ayudar por favor, de como podria hacerlo, cualquier ayuda se las agradecere bastante, gracias.
efreyre:
Hola, básicamente lo que tienes que hacer es llevar el control desde el inicio del texto, ir avanzando por cada caracter e ir contando cuantas columnas vas, luego cuando encuentres un salto de línea aumentas el contador de filas. Y cada vez que aparezca una "a" tienes que guardar en algún lado la columna y fila actual.
En un rato más creo que puedo enviarte un ejemplo
http://electronica.phpnet.us/programacion.php
rogerfor:
pero el como es lo que entiendo, así con que tengo hacerlo, tengo que pasar el texto por un vector? o como le digo que cosa es una columna y que es una fila. es lo que me confunde.
efreyre:
Así es, tienes que convertir cada línea a un arreglo y luego cada elemento compararlo con la "a"
Mira aquí está el código
http://electronica.phpnet.us/descargas/ContadorFilasColumnas.zip
La parte importante del código es esto:
private void button2_Click(object sender, EventArgs e)
{
StreamReader1 = new StreamReader(strFileName);
int ncol = 0;
int nfila = 0;
textBox2.Text = "";
string s ;
char[] arrayChar = new char[10000];
while ((linea = StreamReader1.ReadLine()) != null)
{
//verificar si cada elemento de la línea es el caracter "a"
//textBox2.Text+= linea;
nfila++;
s = linea;
arrayChar = s.ToCharArray(); //aqui es donde se convierte la cadena a un arreglo de char
for (int i = 0; i < arrayChar.Length;i++ )
{
ncol++;
if (arrayChar == 'a') {
textBox2.Text+= "a encontrada en fila " + nfila + " y columna " + ncol + "\r\n";
}
}
}
}
rogerfor:
Muchas gracias me sirvio de mucho!!!
y si por ejemplo yo quiero hacer como un banco de caracteres asi como / o ; que esos sean delimitadores y todo lo demas tokens como haria para que me leyera eso? he estado probando pero no me funciona :/
Navegación
[#] Página Siguiente
Ir a la versión completa