2017-01-14 10 views
-2

Я хочу, чтобы буква «i» отображалась как прописная. Я попытался передать «i» другому персонажу, он все еще не работает.заглавный символ в c

#include<stdio.h> 
#include<string.h> 
int main() 
{ 
    char str[6] = "modify"; 
    char maj = str[4]; 

    printf("%c\n", strupr (maj)); 

} 
+1

Измените это на char str [7] или просто на char str []. Вам нужен дополнительный байт для нулевого терминатора '\ 0' – yano

+0

Включите предупреждения компилятора для начала. –

ответ

4

strupr. Вам нужно toupper(), а для этого необходимо #include<ctype.h>

+0

Невозможно ли с помощью «strupr»? Потому что я смотрел несколько примеров, и poeple сделал это с помощью «strupr». – Abdullah

+0

@ Abdullah, который был материалом Microsoft, а также был устаревшим: http://stackoverflow.com/questions/26327812/strupr-and-strlwr-in-string-h-part-are-of-the-ansi-standard – artm

+0

вы Лучше не использовать стандартную функцию – artm

Смежные вопросы