Hirdetés
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Telekom mobilszolgáltatások
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Mobil flották
- OnePlus 15 - van plusz energia
- Neked tükröt, az iPhone Airnek emléket állít a Realme
- iPhone topik
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Milyen hagyományos (nem okos-) telefont vegyek?
- Rekord negyedévet zárt az Apple
-
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!
- Kerékpárosok, bringások ide!
- PlayStation 5
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Azonnali fotós kérdések órája
- LEGO klub
- Információbiztonság, kiberbiztonság, adatvédelem
- Óra topik
- További aktív témák...
- Dell Latitude E7470. Olcsó üzleti kategóriás laptop! Új akkumulátor!
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Keresünk iPhone 14/14 Plus/14 Pro/14 Pro Max
- magyar billentyűzet - 165 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- BESZÁMÍTÁS! Gigabyte Z390 i7 9700K 16GB DDR4 512GB SSD RX 7600 8GB Kolink VOID ADATA 600W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs




