#include <iostream>
using namespace std;
int strToNumber(char s[]) {
int num = 0; // Inițializăm numărul rezultat
int i = 0; // Indexul pentru a itera prin șir
// Parcurgem fiecare caracter din șir
while (s[i] != '\0') {
// Convertim caracterul în cifra corespunzătoare și o adăugăm la rezultat
num = num * 10 + (s[i] - '0');
i++;
}
// Returnăm pătratul numărului
return num * num;
}
int main() {
char nr[] = "11"; // Exemplu de șir de caractere
// Afișăm rezultatul funcției
cout << strToNumber(nr) << endl; // Va afișa 121
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHN0clRvTnVtYmVyKGNoYXIgc1tdKSB7CiAgICBpbnQgbnVtID0gMDsgIC8vIEluacibaWFsaXrEg20gbnVtxINydWwgcmV6dWx0YXQKICAgIGludCBpID0gMDsgICAgLy8gSW5kZXh1bCBwZW50cnUgYSBpdGVyYSBwcmluIMiZaXIKCiAgICAvLyBQYXJjdXJnZW0gZmllY2FyZSBjYXJhY3RlciBkaW4gyJlpcgogICAgd2hpbGUgKHNbaV0gIT0gJ1wwJykgewogICAgICAgIC8vIENvbnZlcnRpbSBjYXJhY3RlcnVsIMOubiBjaWZyYSBjb3Jlc3B1bnrEg3RvYXJlIMiZaSBvIGFkxIN1Z8SDbSBsYSByZXp1bHRhdAogICAgICAgIG51bSA9IG51bSAqIDEwICsgKHNbaV0gLSAnMCcpOwogICAgICAgIGkrKzsKICAgIH0KICAgIAogICAgLy8gUmV0dXJuxINtIHDEg3RyYXR1bCBudW3Eg3J1bHVpCiAgICByZXR1cm4gbnVtICogbnVtOwp9CgppbnQgbWFpbigpIHsKICAgIGNoYXIgbnJbXSA9ICIxMSI7ICAvLyBFeGVtcGx1IGRlIMiZaXIgZGUgY2FyYWN0ZXJlCiAgICAKICAgIC8vIEFmaciZxINtIHJlenVsdGF0dWwgZnVuY8ibaWVpCiAgICBjb3V0IDw8IHN0clRvTnVtYmVyKG5yKSA8PCBlbmRsOyAgLy8gVmEgYWZpyJlhIDEyMQogICAgCiAgICByZXR1cm4gMDsKfQ==