- Xiaomi 15T Pro - a téma nincs lezárva
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Vivo X200 FE – fenséges méret
- Razr különkiadással készül a foci vb-re a Motorola
- Xiaomi 17 Ultra - jó az optikája
- One mobilszolgáltatások
- iPhone topik
- Motorola Edge 70 - többért kevesebbet
- Motorola Moto G06 Power – nagyfater új zakót vett
- Telekom mobilszolgáltatások
-
Mobilarena

Új hozzászólás Aktív témák
-
pmonitor
aktív tag
válasz
kovisoft
#16716
üzenetére
Azt hiszem, hogy sikerült mind a 2 pontodat kiküszöbölnöm:
int patoi(const char* str)
{
char* temp = 0, neg = 0;
int i;
while (isspace(*str)) str++;
if (*str == '-')
{
str++;
neg = 1;
}
else if (*str == '+') str++;
while (*str == '0') str++;
temp = str;
while (*temp)
{
if (!(*temp >= '0' && *temp <= '9')) break;
temp++;
}
temp--;
i = 1;
int ret = 0;
for (; temp >= str; temp--)
{
if (*temp >= '0' && *temp <= '9')
{
ret += ((*temp - '0') * i);
}
else break;
i *= 10;
}
if (ret < 0 && !neg) ret = INT_MAX;
else if (neg)
{
if (ret == INT_MAX)
{
char arr[11];
strncpy(arr, str, 10);
arr[10] = '\0';
if (!strcmp(arr, "2147483647")) ret = INT_MIN + 1;
else ret = INT_MIN;
}
else ret *= -1;
}
return ret;
}A futásidő kb. ugyanaz, mint az atoi(..)-nek. Általában kicsit gyorsabb. Mégsem lettem zseni.

De azért nézzétek át légyszi, hogy ebben találsz-e hibát.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kés topik
- A fociról könnyedén, egy baráti társaságban
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: MárkaLánc
- sziku69: Szólánc.
- Háztartási gépek
- Villanyszerelés
- Egyéni arckép 2. lépés: ARCKÉPSZERKESZTŐ
- Távol-keleti webshopok OFF topikja (játékok, kuponok, stb.)
- További aktív témák...
- Deep Pink XBOX Series kontroller
- BESZÁMÍTÁS! MSI B450 R5 5600 32GB DDR4 512GB SSD RX 9060 XT 16GB Zalman S2 TG Cooler Master 700W
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Deep Purple-1 ÉV GARANCIA - Kártyafüggetlen, MS4398, 100% Akksi
- szinteÚJ, dobozos Dell Pro 14 Ultra 7 255U 16GB DDR5 512GB AI PC FHD+ 1 év garancia
- Lenovo Thinkpad P15 Gen 2 - 82 akkuciklus - 27% ÁFÁS - 0373BE
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




