fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. #define MAX_LEN 50
  6.  
  7. int main() {
  8. char word[MAX_LEN];
  9. int valid = 1;
  10.  
  11. printf("Введіть слово: ");
  12. fgets(word, MAX_LEN, stdin);
  13.  
  14. word[strcspn(word, "\n")] = 0;
  15.  
  16. int length = strlen(word);
  17.  
  18. if (length == 0) {
  19. valid = 0;
  20. } else if (!isalpha(word[0]) && word[0] != '_') {
  21. valid = 0;
  22. }
  23.  
  24. if (valid) {
  25. for (int i = 1; i < length; i++) {
  26. if (!isalnum(word[i]) && word[i] != '_') {
  27. valid = 0;
  28. break;
  29. }
  30. }
  31. }
  32.  
  33. if (valid) {
  34. printf("Слово '%s' є ідентифікатором\n", word);
  35. } else {
  36. printf("Слово '%s' НЕ є ідентифікатором\n", word);
  37. }
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 5324KB
stdin
погода змінилася різко: зранка було +15°C, а ввечері термометр уже показував -3°C, тобто різниця склала цілих 18 градусів.

stdout
Введіть слово: Слово 'погода змінилася різко: зр�' НЕ є ідентифікатором