Можно ли редактировать строку (массив символов), копировать во входную строку (scanf или fgets .. gets)? - PullRequest
0 голосов
/ 06 ноября 2011

У меня к вам вопрос, возможно ли следующее в C? Я имею в виду:

В коде я бы что-то вроде

char example[] = "Single"

затем отредактируйте эту строку, я бы скопировал на ввод scanf, и тогда я мог бы просто использовать backspace, чтобы удалить последний символ 'e', тогда я бы нажал клавишу ввода, и scanf сохранил бы новую строку примера на том же примере указателя ..

Возможно в C?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2011

Из того, что я понимаю, вы хотите интерактивно редактировать строку на вашем терминале. Функции из stdio.h не предоставляют такой функциональности. Они только читают и пишут данные.

Для этого вы можете использовать библиотеки, такие как readline или ncurses .

0 голосов
/ 06 ноября 2011

Вы не можете использовать example как место для хранения данных. Думайте об этом как о константе.

Вместо этого вы можете сказать

char example[7] = "Single";

Теперь вы можете изменить эти 6 символов, если хотите, но что-то большее будет проблемой.

...