#include <string>
#include <iostream>
#include <algorithm>
std::string interface(const char* value, uint32_t length)
{
std::string s(value, length);
std::transform(s.begin(), s.end(), s.begin(), [] (char ch) { return std::tolower(ch); });
return s.substr(0, s.find(";"));
}
int main()
{
std::cout << interface("Test Case Number 1; ignored text", 32) << '\n';
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKc3RkOjpzdHJpbmcgaW50ZXJmYWNlKGNvbnN0IGNoYXIqIHZhbHVlLCB1aW50MzJfdCBsZW5ndGgpCnsKCXN0ZDo6c3RyaW5nIHModmFsdWUsIGxlbmd0aCk7CiAgICBzdGQ6OnRyYW5zZm9ybShzLmJlZ2luKCksIHMuZW5kKCksIHMuYmVnaW4oKSwgW10gKGNoYXIgY2gpIHsgcmV0dXJuIHN0ZDo6dG9sb3dlcihjaCk7IH0pOwogICAgcmV0dXJuIHMuc3Vic3RyKDAsIHMuZmluZCgiOyIpKTsKfQoKaW50IG1haW4oKQp7CiAgICAgc3RkOjpjb3V0IDw8IGludGVyZmFjZSgiVGVzdCBDYXNlIE51bWJlciAxOyBpZ25vcmVkIHRleHQiLCAzMikgPDwgJ1xuJzsKfQo=