RQNOJ 125: Ayuda de programación para cortar y pegar texto
for (i = inicio-1, j = fin; i gt; = ins 1;)
datos[j--] = datos[i--]; p>
p>
Deberías querer eliminar el contenido cortado en este bucle, pero en realidad no lo has eliminado. igt;=ins 1 es obviamente un juicio incorrecto, debería ser jgt;=start-1
if (ins == 0)
for (i = ins 1, j = 1; i lt; = fin-inicio 1; i )
datos[i] = temp[j]; inicio 2 gt; = ins 1)
for (i = ins 1, j = 1; i lt; = fin-inicio 2; i)
datos[i] = temp [j];
else
para (i = ins 1, j = 1; i lt; = fin-inicio 2 ins 1; i)
data[i] = temp[j];
Solo considera la asignación en los siguientes códigos, pero no considera que esta sea una situación de inserción. Por ejemplo, si pega 6 y 7 en la línea 2 de 1, 2, 3, 4, 5, será 1, 6, 7, 2, 3, 4, 5. Su código se convertirá en 1, 2. ,6 ,7,5. Debe guardar el valor comenzando en la línea 2, luego insertar primero el contenido del portapapeles y luego volver a colocar el valor guardado.
Si usa un archivo de texto para implementarlo, en realidad es muy fácil. La razón principal es que el cálculo del número de caracteres será más problemático. La función de operación del archivo tiene funciones relacionadas. implementado.