Acerca de StringSplit: ¿por qué no puedo utilizar una matriz estática?
Ejemplo de la ayuda
string to_split="мама_мыла_раму"; // строка для разбивки на подстрокиstring sep="_"; // раздедитель в виде символаushort u_sep; // код символа разделителяstring result[3]; // массив для получения строк//--- получим код разделителя
u_sep=StringGetCharacter(sep,0);
//--- разобьем строку на подстрокиint k=StringSplit(to_split,u_sep,result);
//--- выведем комментарий PrintFormat("Получено строк: %d. Использован разделитель '%s' с кодом %d",k,sep,u_sep);
//--- теперь выведем все полученные строкиif(k>0)
{
for(int i=0;i<k;i++)
{
PrintFormat("result[%d]=%s",i,result[i]);
}
}
Funciona, pero genera el error 4007. Parece que debería haber suficiente memoria y no es necesario cambiar el tamaño... No entiendo.
Silent: He preguntado por qué, y he subrayado dónde (cambiado).
No está claro con las matrices estáticas en general, cuándo y cómo aplicarlas. Parece que no quiero dejar el compilador a su merced, y no quiero encontrarme con estos problemas - parece que funciona, pero hay errores.
Silent: No está claro con las matrices estáticas en general, cuándo y cómo utilizarlas. Parece que no quiero dejar el compilador a su merced, y no quiero encontrarme con estos problemas - parece que funciona, pero hay errores.
Y tratas de estudiar tal o cual tema cuando lo necesitas. En cuanto llegues al punto de tu sistema en el que necesites estas o aquellas "palancas" (funciones), entonces empieza a experimentar con ellas. He descubierto que este método de aprendizaje (en mi caso) funciona bastante bien)).
Acerca de StringSplit: ¿por qué no puedo utilizar una matriz estática?
Ejemplo de la ayuda
Funciona, pero genera el error 4007. Parece que debería haber suficiente memoria y no es necesario cambiar el tamaño... No entiendo.Sobre StringSplit: ¿por qué no puedo usar un array estático?
Ejemplo del archivo de ayuda
Funciona, pero genera el error 4007. Parece que hay suficiente memoria y no es necesario cambiar el tamaño... No lo entiendo.¿La ayuda dice también "mamá lavó el marco"? Si te refieres a un ejemplo de la ayuda, danos también un enlace al ejemplo.
No te lo vas a creer...
StringSplit
No te lo vas a creer...
StringSplit
No existe una cadena declarada como array resultado[3]; Hay un error en el enlace, porque:
"¡No hay suficiente memoria para redistribuir el array o un intento de redimensionar el array estático!"
No existe una cadena declarada como array resultado[3]; Hay un error en esto.
Pregunté - por qué, y subrayé - dónde (cambiado).
He preguntado por qué, y he subrayado dónde (cambiado).
Porque has declarado que el array es estático - 3. Y la subcadena resultante tiene más de 3 caracteres.
Static [3] es 3 (sub)líneas, no 3 caracteres, pensé.
Sí, si elimina hasta 3 letras
ese no es el punto.No está claro con las matrices estáticas en general, cuándo y cómo utilizarlas. Parece que no quiero dejar el compilador a su merced, y no quiero encontrarme con estos problemas - parece que funciona, pero hay errores.