У меня есть char foo[SIZE]; //(string)
и правильно ввели его, используя %s
(как в нем printfs
правильный ввод), но теперь хотите установить его в нижний регистр. Итак, я попытался использовать
if (isupper(*foo))
*foo=tolower(*foo);
т.е. когда я делаю:
printf("%s" foo); //I get the same text with upper case
Текст вроде не меняется. Спасибо.
isalpha
, чтобы удалить не-альфа-символы. - person squiguy   schedule 04.06.2013isupper
иtolower
применяются только к одному символу, а не к строке. - person Yu Hao   schedule 04.06.2013for
для итерации по каждому символу строки, проверьте stackoverflow.com/questions/2661766/ - person Yu Hao   schedule 04.06.2013