Я хочу проверить, пишет ли пользователь <30 символов или нет. У меня есть этот код ниже, но он не может проверить ввод пользователя так, как мне бы хотелось. Например, если я введу 40 символов в качестве ввода, я не буду печатать «Недопустимый ввод». Может кто-нибудь объяснить мне, как проверить, что вход будет правильным? Заранее спасибо! </p>
int main(int argc, char **argv) {
char string[31];
printf("Enter a string: ");
if(fgets(string,30,stdin)) {
printf("Enter a character too: ");
char c;
scanf("%c", &c);
char *ptr = string;
if(ptr = contains(ptr,c)) {
printf("Found at position %ld\n", ptr-string+1);
} else {
printf("Character did not found.\n");
}
} else {
printf("Not valid input\n");
}
return 0;
}