Что лучший способ состоит в том, чтобы сбросить символ [] в C?

Это откроет второе окно cmd.exe. Если Вы хотите, чтобы он ушел, замените/K/C.

, Очевидно, замените new_file_loc тем, чем будет Ваше новое расположение файла.

@echo off
for /F %%i in ('dir /B /O:-D *.txt') do (
    call :open "%%i"
    exit /B 0
)
:open
    start "window title" "cmd /K copy %~1 new_file_loc"
exit /B 0
5
задан goe 14 November 2009 в 23:04
поделиться

3 ответа

Если вы хотите обнулить весь массив, вы можете:

memset(word, 0, sizeof(word));
17
ответ дан 18 December 2019 в 05:36
поделиться

Их не нужно очищать, если вы используете строки в стиле C с нулевым завершением. Вам нужно только установить для элемента после последнего символа в строке значение NUL ('\ 0').

Например,

char buffer[30] = { 'H', 'i', ' ', 'T', 'h', 'e', 'r', 'e', 0 };
// or, similarly:
// char buffer[30] = "Hi There";  // either example will work here.

printf("%s", buffer);
buffer[2] = '\0';
printf("%s", buffer)

выведет

Hi There
Привет

, хотя все еще верно, что buffer [3] == 'T' .

12
ответ дан 18 December 2019 в 05:36
поделиться

* word = '\ 0';

Дополнительный материал, позволяющий преодолеть ограничение в 15 символов , закатывает глаза .

0
ответ дан 18 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: