#include <iostream>
#include <cstring>
using namespace std;
int main() {
string username = "actualUsername";
char getAcceptedTopic[60];
strcpy(getAcceptedTopic, "Lamps/");
strcat(getAcceptedTopic, username.c_str());
strcat(getAcceptedTopic, "/rga");
char republishedShadowTopic[60];
strcpy(republishedShadowTopic, "Lamp/");
strcat(republishedShadowTopic, username.c_str());
strcat(republishedShadowTopic, "/rs");
printf("%s\n%s\n%s\n", getAcceptedTopic, republishedShadowTopic, "Lamp/actualUsername/rs");
printf("Compare: %d\n", strcmp(republishedShadowTopic, "Lamp/actualUsername/rs"));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJc3RyaW5nIHVzZXJuYW1lID0gImFjdHVhbFVzZXJuYW1lIjsKCQoJY2hhciBnZXRBY2NlcHRlZFRvcGljWzYwXTsKICAgIHN0cmNweShnZXRBY2NlcHRlZFRvcGljLCAiTGFtcHMvIik7CiAgICBzdHJjYXQoZ2V0QWNjZXB0ZWRUb3BpYywgdXNlcm5hbWUuY19zdHIoKSk7CiAgICBzdHJjYXQoZ2V0QWNjZXB0ZWRUb3BpYywgIi9yZ2EiKTsKCiAgICBjaGFyIHJlcHVibGlzaGVkU2hhZG93VG9waWNbNjBdOwogICAgc3RyY3B5KHJlcHVibGlzaGVkU2hhZG93VG9waWMsICJMYW1wLyIpOwogICAgc3RyY2F0KHJlcHVibGlzaGVkU2hhZG93VG9waWMsIHVzZXJuYW1lLmNfc3RyKCkpOwogICAgc3RyY2F0KHJlcHVibGlzaGVkU2hhZG93VG9waWMsICIvcnMiKTsKICAgIAogICAgcHJpbnRmKCIlc1xuJXNcbiVzXG4iLCBnZXRBY2NlcHRlZFRvcGljLCByZXB1Ymxpc2hlZFNoYWRvd1RvcGljLCAiTGFtcC9hY3R1YWxVc2VybmFtZS9ycyIpOwogICAgcHJpbnRmKCJDb21wYXJlOiAlZFxuIiwgc3RyY21wKHJlcHVibGlzaGVkU2hhZG93VG9waWMsICJMYW1wL2FjdHVhbFVzZXJuYW1lL3JzIikpOwoKCXJldHVybiAwOwp9