#include <stdio.h>
#include <string.h>
#include <ctype.h>
int isOperator(char c) {
return (c == '+' || c == '-' || c == '*' || c == '/' ||
c == '>' || c == '<' || c == '=' || c == '!');
}
int main() {
char input[200];
int i = 0;
printf("Enter a simple C code snippet: "); fgets(input
, sizeof(input
), stdin
);
while (input[i] != '\0') {
if (input[i] == ' ' || input[i] == '\n') {
i++;
continue;
}
if (isOperator(input[i])) {
if ((input[i] == '>' && input[i+1] == '=') ||
(input[i] == '<' && input[i+1] == '=') ||
(input[i] == '=' && input[i+1] == '=') ||
(input[i] == '!' && input[i+1] == '=') ||
(input[i] == '+' && input[i+1] == '=') ||
(input[i] == '-' && input[i+1] == '=')) {
printf("OPERATOR: %c%c\n", input
[i
], input
[i
+1]); i += 2;
}
else {
printf("OPERATOR: %c\n", input
[i
]); i++;
}
}
else {
i++;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CgppbnQgaXNPcGVyYXRvcihjaGFyIGMpIHsKICAgIHJldHVybiAoYyA9PSAnKycgfHwgYyA9PSAnLScgfHwgYyA9PSAnKicgfHwgYyA9PSAnLycgfHwKICAgICAgICAgICAgYyA9PSAnPicgfHwgYyA9PSAnPCcgfHwgYyA9PSAnPScgfHwgYyA9PSAnIScpOwp9CgppbnQgbWFpbigpIHsKICAgIGNoYXIgaW5wdXRbMjAwXTsKICAgIGludCBpID0gMDsKCiAgICBwcmludGYoIkVudGVyIGEgc2ltcGxlIEMgY29kZSBzbmlwcGV0OiAiKTsKICAgIGZnZXRzKGlucHV0LCBzaXplb2YoaW5wdXQpLCBzdGRpbik7CgogICAgcHJpbnRmKCJUb2tlbnMgRm91bmQ6XG4iKTsKCiAgICB3aGlsZSAoaW5wdXRbaV0gIT0gJ1wwJykgewoKICAgICAgICBpZiAoaW5wdXRbaV0gPT0gJyAnIHx8IGlucHV0W2ldID09ICdcbicpIHsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgogICAgICAgIGlmIChpc09wZXJhdG9yKGlucHV0W2ldKSkgewoKICAgICAgICAgICAgaWYgKChpbnB1dFtpXSA9PSAnPicgJiYgaW5wdXRbaSsxXSA9PSAnPScpIHx8CiAgICAgICAgICAgICAgICAoaW5wdXRbaV0gPT0gJzwnICYmIGlucHV0W2krMV0gPT0gJz0nKSB8fAogICAgICAgICAgICAgICAgKGlucHV0W2ldID09ICc9JyAmJiBpbnB1dFtpKzFdID09ICc9JykgfHwKICAgICAgICAgICAgICAgIChpbnB1dFtpXSA9PSAnIScgJiYgaW5wdXRbaSsxXSA9PSAnPScpIHx8CiAgICAgICAgICAgICAgICAoaW5wdXRbaV0gPT0gJysnICYmIGlucHV0W2krMV0gPT0gJz0nKSB8fAogICAgICAgICAgICAgICAgKGlucHV0W2ldID09ICctJyAmJiBpbnB1dFtpKzFdID09ICc9JykpIHsKCiAgICAgICAgICAgICAgICBwcmludGYoIk9QRVJBVE9SOiAlYyVjXG4iLCBpbnB1dFtpXSwgaW5wdXRbaSsxXSk7CiAgICAgICAgICAgICAgICBpICs9IDI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBwcmludGYoIk9QRVJBVE9SOiAlY1xuIiwgaW5wdXRbaV0pOwogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9