Так, c[i]=''це не дійсний код. Ми вводимо в дужки константу символів між ' ', наприклад c[i] = 'A';char A. але між ними ви не пишете жодного символу ''.
Порожній простір - це не що інше, як припустимо, якщо ви хочете призначити простір, виконайте:
c[i] = ' ';
якщо хоче призначити, nul charто виконайте:
c[i] = '\0';
Приклад: Припустимо, якщо c[]рядок ( \0масив символів, що закінчується нулем), якщо у вас є рядок. наприклад:
char c[10] = {'a', '2', 'c', '\0'};
І ви замінюєте другий символ пробілом :
c[1] = ' ';
і якщо ви друкуєте його за допомогою printf наступним чином:
printf("\n c: %s", c);
тоді результат буде:
c: a c
І ви замінюєте другий символ на \ \ 0 :
c[1] = '\0';
тоді результат буде:
c: a
тому що рядок закінчується на \0.
c[i]з порожнім простором , або ви хочете , щоб «ліквідувати» цей символ з масиву , як ви могли б зробити в редакторі при натисканні Backspace (тобто ви хочете CHARS гр [я-1] і з [ i + 1] стати суміжним після операції)?