Мы создали массив символов с фиксированной длиной. Теперь мы пишем слово или предложение внутри этого массива. Однако длина этого слова-предложения короче длины массива char, поэтому, когда мы печатаем сообщение с функцией printf, также печатается ряд символов дерьма. Мы хотели бы удалить все эти символы, даже если длина написанного сообщения является переменной. Спасибо!Удаление нежелательных символов
ответ
Вы считали, что не используете размер фиксированного массива, если это не то, что вы хотите? Вы могли бы просто использовать char*
вместо этого и назначить его размер динамически.
Если вы хотите установить фиксированный размер по какой-то причине, единственным решением, которое я могу придумать, является отслеживание в отдельной переменной, как долго это слово, а затем печатать только первые первые символы. Невозможно определить, какие символы действительны и которые не находятся в массиве, насколько я знаю.
Не используйте символ 'char *'. Не динамически выделяйте буферы char. У нас были библиотечные возможности для этого для нас с 1998 года. –
Строки C заканчиваются байтом NUL ('\0'
). Если у вас нет этого терминатора, то printf
не знает, что ваша строка закончилась. Решение состоит в том, чтобы поставить \0
после вашего слова в массиве.
Примечание: научитесь использовать std::string
, который управляет этим для вас.
Кроме этого, если ваш буфер должен быть просто байтовым массивом, а не строкой (завершенным нулем), вы можете использовать fwrite вместо fprintf для сброса содержимого.
Но в целом, я согласен с другими, что лучше использовать std :: string.
- 1. Удаление нежелательных символов из URL
- 2. Удаление нежелательных символов в excel
- 3. Удаление нежелательных символов в строке
- 4. Удаление нежелательных символов из SQL retreival
- 5. Удаление нежелательных символов в конце символа
- 6. Удаление нежелательных символов из arraylist? Java
- 7. Unix файл обработка удаление нежелательных символов
- 8. Удаление нежелательных символов в органической схеме молекулы
- 9. Удаление нежелательных символов из json-ответа
- 10. Удаление нежелательных символов из имен папок
- 11. Html строка запроса удаление нежелательных символов
- 12. preg_replace - оставляя в нежелательных символов
- 13. Удаление нежелательных дополнений ios7
- 14. удаление некоторых нежелательных строк
- 15. Удаление нежелательных переменных
- 16. Python Вставка нежелательных символов
- 17. Удаление нежелательных символов из строки элемента в массиве рубинового
- 18. Удаление нежелательных символов из текстового поля с помощью JQuery
- 19. Удаление нежелательных запятых из csv
- 20. AngularJs декодирование HTML-символов (нежелательных)
- 21. JQuery $ .post добавление нежелательных символов
- 22. полоса массив от нежелательных символов
- 23. Удаление символов в C#
- 24. Удаление нежелательных прав пользователя из SharePoint
- 25. Удаление нежелательных ответов суперкласса в SPARQL
- 26. Возможно удаление текстовых полей нежелательных тегов
- 27. Grails: удаление нежелательных скобок при отображении переменной
- 28. Удаление нежелательных пространство справа от опорного поля
- 29. python удаление пустых строк и нежелательных пробелов
- 30. Удаление нежелательных лидирующий слеш от Nginx
Строки должны быть пустыми (т.е. должны заканчиваться на '\ 0') (ps: в следующий раз укажите код вместо описания того, что вы хотите, чтобы ваш код делал, два не всегда совпадают) – Borgleader
@Borgleader: Ответы спуститься туда приятель ↓↓↓↓↓↓ –
....................................... ....................... <вставить ответ здесь> –