LINUX.ORG.RU
А что, так не катит?

void strupr (char *str) { int i;

i=0; while (str[i]!=0) { str[i]=toupper(str[i]); i++; } }

Ну, конечно, не нужно забывать делать setlocale, да и с utf строками работать, если что.

anonymous
()
Ответ на: комментарий от anonymous
toupper в цикле -- это понятно :-) Просто я думал может уже есть подобная функция, о которой я не знаю.
anonymous
()
Ответ на: комментарий от anonymous
> А что, так не катит? > > void strupr (char *str) { int i; > > i=0; while (str[i]!=0) { str[i]=toupper(str[i]); i++; } }

зачем сдесь i вообще? индексированный доступ очень медленный.

lg ★★
()
Ответ на: комментарий от lg
while(*str) *str++ = toupper(*str); и все дела, зачем еще одна функция...
anonymous
()
Ответ на: комментарий от enormous
ну "очень" это конечно перебрали :), но он медленне чем адресная арифметика.
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.