Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Readceyboardtoscreen()
- {
- char line[300];
- int flag = 0, flag1 = 0;
- int emptyLine = 0;
- int logical = 0;
- int i = 0;
- printf("Напиши програмата(за край на програмата натиснете CTR+Z):\n\n");
- scanf("%s", &line);
- while (fgets(line, 300, stdin))
- {
- int len = strlen(line);
- emptyLine++;
- for (i = 0; i < len; i++)
- {
- if (line[i] == '\"' && !flag) flag = 1; /*Не търсим в кавичките*/
- else if (line[i] == '\"' && line[i - 1] != '\\' && flag == 1) flag = 0;
- if (!flag && line[i] == '/' && line[i + 1] == '/') break;
- if (!flag && line[i] == '/' && line[i + 1] == '*') flag = 2;/*Не търсим в коментарите*/
- else if (flag == 2 && line[i] == '*' && line[i + 1] == '/') flag = 0;
- if (!flag) {
- if (!i || (i && (line[i - 1] == ' ' || line[i - 1] == '\t' || line[i - 1] == '{' || line[i - 1] == '}' || line[i - 1] == '(' || line[i - 1] == ')'))) {
- if (line[i] == 'v' && line[i + 1] == 'o' && line[i + 2] == 'i' && line[i + 3] == 'd') { logical++; flag1 = 1; }
- else if (line[i] == 'f' && line[i + 1] == 'o' && line[i + 2] == 'r') { logical++; flag1 = 1; }
- else if (line[i] == 'w' && line[i + 1] == 'h' && line[i + 2] == 'i' && line[i + 3] == 'l'&& line[i + 4] == 'e') { logical++; flag1 = 1; }
- if (line[i] == 'd' && line[i + 1] == 'o'&& line[i + 2] == '{' && flag1 == 1) logical++;
- }
- }
- if (flag1 && line[i] == ',') logical++;
- else if (flag1 && line[i] == ';') flag1 = 0;
- if (line[i] != '\n' && line[i] != '\t' && line[i] != ' ')
- {
- emptyLine--;
- break;
- }
- }
- }
- printf("Празните редове са : %d, \n Операторите за цикъл са: %d", emptyLine, logical);
- if (line[strlen(line) - 1] == EOF)
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment