Кто-нибудь знает, как использовать wcsstr
без чувствительности к регистру на C? Если это важно, я буду использовать его в драйвере ядра.Wcsstr нет чувствительности к регистру
ответ
Если вы программируете под Windows, вы можете использовать функцию StrStrI()
.
Вы не можете использовать его в драйвере ядра, поэтому у вас должно быть write it by your own. В этом примере используется toupper()
и должен быть заменен на RtlUpcaseUnicodeChar
(как указано Rup). Подводя итог, вам нужно что-то вроде этого:
char *stristr(const wchar_t *String, const wchar_t *Pattern)
{
wchar_t *pptr, *sptr, *start;
for (start = (wchar_t *)String; *start != NUL; ++start)
{
while (((*start!=NUL) && (RtlUpcaseUnicodeChar(*start)
!= RtlUpcaseUnicodeChar(*Pattern))))
{
++start;
}
if (NUL == *start)
return NULL;
pptr = (wchar_t *)Pattern;
sptr = (wchar_t *)start;
while (RtlUpcaseUnicodeChar(*sptr) == RtlUpcaseUnicodeChar(*pptr))
{
sptr++;
pptr++;
if (NUL == *pptr)
return (start);
}
}
return NULL;
}
['StrStrI'] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb773439.aspx) находится в shlwapi, который не будет доступен для драйвера ядра. Но да, ваш собственный код, вероятно, способ сделать, хотя я подозреваю, что «toupper» также не будет доступен здесь. – Rup
На самом деле я беру это обратно - есть ['RtlUpcaseUnicodeChar'] (http://msdn.microsoft.com/en-us/library/windows/hardware/ff563003.aspx) – Rup
- 1. Игнорирование чувствительности к регистру
- 2. SimpleXML перечисление чувствительности к регистру
- 3. Переопределение чувствительности к регистру Powershell
- 4. избежать чувствительности к регистру в питона
- 5. Сортировка Grails игнорирование чувствительности к регистру
- 6. Возврат sqlite DB без чувствительности к регистру
- 7. Список фильтров JQuery без чувствительности к регистру
- 8. Игнорирование чувствительности к регистру в C#
- 9. Selective чувствительности к регистру/нечувствительность с PRXPARSE
- 10. Сортировка списка кортежей без чувствительности к регистру
- 11. Проверка чувствительности к регистру для параметра запроса?
- 12. базы данных имена таблиц чувствительности к регистру
- 13. Игнорирование чувствительности к регистру в соединениях dplyr
- 14. Краткая информация о чувствительности к регистру; Php
- 15. Read JS объект без чувствительности к регистру
- 16. Какова цель чувствительности к регистру на языках?
- 17. Что такое правила чувствительности к регистру JScript?
- 18. Force localeCompare для чувствительности к регистру
- 19. Имя таблицы чувствительности к регистру MySQL
- 20. Чувствительная ошибка чувствительности к регистру в Class.getResource?
- 21. Как вы относитесь к алфавиту без учета чувствительности к регистру
- 22. PHP - Доступ к свойствам объекта без чувствительности к регистру?
- 23. Visual Studio One Click URL Ошибка чувствительности к регистру
- 24. Сделать проверку сервера WAMP для чувствительности к регистру (или IDE)
- 25. избегайте чувствительности к регистру PHP при замене функции
- 26. Как удалить проверку чувствительности к регистру в SQL Server 2008?
- 27. Получение изображения с сервера при игнорировании чувствительности к регистру файла
- 28. Обработка похожих URL-адресов без потери чувствительности к регистру
- 29. Составление списка регулярных выражений без чувствительности к регистру
- 30. Разница чувствительности к регистру в SELECT COLUMN и COUNT, mysql?
Какая часть ядра должна отвечать на вызов этой функции библиотеки? –
Есть [некоторые] (http://www.daniweb.com/software-development/c/code/216564) [примеры] (http://www.codeguru.com/cpp/cpp/string/article.php/c5641) при правильном поиске. Хотя я не нашел никакого использования 'whcar_t', его не должно быть сложно модифицировать для его поддержки. –