Я пытаюсь создать функцию, которая получает строку, переданную как «Hello». возвращаемое значение функции должен быть массив строк, которые будут выглядетьдвухмерный массив строк
H
He
Hel
Hell
Hello
Я действительно не знаю, как сделать это. Мой текущий код очень грязный, потому что я сделал много изменений, и все сделали хуже.
char stutterString(char string[])
{
rowLength = strlen(string);
char help_string[][rowLength]; // I wanted to make the onedimensiol string i get into a two dimensial one so I can then compare my strings in a forloop
strcpy(help_strig, string); // I'm not sure if that's how you copy a 1d string into a 2d string, I guess not.
Мои петли выглядят как
for(; count1 <= COLUMN; count1++)
{
for(count2 = 0; count2 <= NumberRow; count2++)
{
new_string[count1][ROW] = help_string[0][count2];
ROW++
}
NumberRow++;
}
// NumberRow indicates the limit on the letters that should be copied. like in the beginning it's 1 for H, then 2 for the He and so on..
//count1 is for the column number we r currently and count2 for the row
Любые идеи, как я могу добиться того, что легче/где улучшить мой код?
'char help_string [] [rowLength];' является незаконным, как 'strcpy (help_strig, string);'. Также невозможно вернуть массив строк в C. Я бы предложил прочитать некоторые уроки или книги о массивах, прежде чем продолжить –
Спасибо за предложение, да, мне все равно придется читать A LOT. –