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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.