Я попытался написать программу, в которой будет высший персонаж, введённый человеком. Я сделал программу, которая работает с наивысшим числом без каких-либо проблем, но с персонажами она не работает. Вот мой код:Получить «самый высокий» символ в C
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char characters[5];
char highest = "a";
printf("Please enter five characters: \n");
for (int i = 0; i <= 4; i+=1) {
scanf("%c", characters[i]);
}
printf("These are the characters you entered: ");
for (int i = 0; i <= 4; i+=1) {
printf("%c ", characters[i]);
}
for (int i = 0; i <= 4; i+=1) {
if (characters[i] > highest) {
highest = characters[i];
}
}
printf("\nThe highest character is %c", highest);
}
Что я делаю неправильно?
Действительно ли 'char high =" a ";' фактически компилируется? – Carcigenicate
Ну, на Xcode (Macintosh) он скомпилируется. Почему «а», а не «а»? – PeterPan
Да, потому что вы назначаете 'String' переменной' char' – Carcigenicate