fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. int main()
  5. {
  6. char str[50];
  7. int len;
  8. int flag = 0;
  9.  
  10. scanf("%s", str);
  11.  
  12. len = strlen(str);
  13.  
  14. if(len==1 && str[0]=='a')
  15. {
  16. printf("string belongs to language: a\n");
  17. flag = 1;
  18. }
  19.  
  20. else if(len==3 && str[0]=='a' && str[1]=='b' && str[2]=='b')
  21. {
  22. printf("string belongs to language: abb\n");
  23. flag = 1;
  24. }
  25.  
  26. else
  27. {
  28. int i = 0;
  29. int ac = 0, bc = 0;
  30.  
  31. while(i<len && str[i]=='a')
  32. {
  33. ac++;
  34. i++;
  35. }
  36. while(i<len && str[i]=='b')
  37. {
  38. bc++;
  39. i++;
  40. }
  41.  
  42. if(i==len && bc>=1)
  43. {
  44. printf("string belongs to language: a*b+\n");
  45. flag = 1;
  46. }
  47. }
  48.  
  49. if(flag==0)
  50. {
  51. printf("string does not belong to any language\n");
  52. }
  53.  
  54. return 0;
  55. }
Success #stdin #stdout 0.01s 5316KB
stdin
abb
stdout
string belongs to language: abb