Я работал над своим C-проектом и пытался выяснить что-то простое. Как разделить строку на основе ее элемента char. Я знаю, это звучит очень легко, и я знаю, что это так. Но я получаю это действительно странное происшествие, и я не знаю, что с этим делать.
Код:
char str[999] = "Hello World> This is a test";
char cursort[12];
for(int i = 0; i < 12; i++)
{
cursort[i] = str[i];
}
int u = 999 - 12;
char leftover[u];
for(int i = 1; i < u + 1; i++)
{
leftover[i - 1] = str[i + 11];
}
printf("%s\n", cursort);
printf("%s\n", leftover);
getchar();
Выход:
Hello World>Hello World> This is a test
This is a test
Все, что я хочу, - это первые 12 символов в одной строке, а остальные - в отдельной строке.