Почему %c используется в C?
Как и любой другой язык программирования, C также имеет фиксированный синтаксис, которому необходимо следовать при создании программ. Основной синтаксис C заключается в том, что пользователи должны включать Заголовочные файлы C первые, которые
инт основной ( пустота ) {
}
И команда печати используется для отображения вывода. Например, давайте попробуем напечатать письмо к в качестве вывода, и для этого используйте нижеприведенную команду внутри основной функции:
printf ( '%д' , 'к' ) ;
В выводе видно, что вместо буквы к, число отображается в качестве вывода. Смущенный?
Теперь давайте разберемся с концепцией того, почему число печатается вместо символа. к , поэтому ответ заключается в том, что компьютер — это машина, которая работает с числами, поэтому каждому символу или букве соответствует соответствующий машинный номер (код ASCII). Например; в приведенном выше примере эквивалентный номер машины для к является 107 . Если пользователь использует %d с символом, программа отобразит код ASCII символа, а не исходный символ.
Нравиться %d , %с используется для отображения исходного символа. Теперь давайте запустим ту же команду выше, чтобы распечатать к просто заменить %d с %с , как показано ниже:
printf ( '%с' , 'к' ) ;
Теперь в выводе отчетливо видно, что вместо цифры буква к сам печатается. Итак, всякий раз, когда пользователи хотят напечатать символ, они могут использовать %с внутри команды печати. %с представляет 'характер' и сообщает компилятору, что требуется символьный вывод:
Использование %c в массивах
Теперь давайте напечатаем массив символов, используя %с с помощью команды печати. В приведенной ниже программе я определил массив 9 символы, и я хочу напечатать эти точные элементы массива один за другим. Для этого я использовал для цикла внутри которого printf команда присутствует вместе с %с :
#include#include
инт основной ( пустота ) {
уголь множество [ ] '=' { 'Л' , 'Я' , 'Н' , 'В' , 'ИКС' , 'ЧАС' , 'Я' , 'Н' , 'Т' } ;
для ( инт Икс '=' 0 ; Икс < 9 ; Икс ++ ) {
printf ( '%с' , множество [ Икс ] ) ;
printf ( ' \n ' ) ;
}
}
После запуска программы вы можете увидеть, что на выходе отображаются символы один за другим:
Теперь оставьте программу такой же и просто замените %с с %d внутри команды printf и обратите внимание на разницу в выводе:
#include#include
инт основной ( пустота ) {
уголь множество [ ] '=' { 'Л' , 'Я' , 'Н' , 'В' , 'ИКС' , 'ЧАС' , 'Я' , 'Н' , 'Т' } ;
для ( инт Икс '=' 0 ; Икс < 9 ; Икс ++ ) {
printf ( '%д' , множество [ Икс ] ) ;
printf ( ' \n ' ) ;
}
}
Теперь в выводе вы можете увидеть, что просто изменив %с, вывод изменился полностью. Вместо символов отображаются их ASCII-коды:
Заключение
%с в языке программирования C используется для представления символа. Например, если пользователи хотят напечатать символ или массив символов, они могут просто использовать %с с помощью команды printf, чтобы сообщить компилятору, что вывод требуется в виде символов. Если %d используется вместо %с , вывод полностью изменится, и вместо отображения вывода символов будет отображаться код ASCII каждого символа.