- Kormányok / autós szimulátorok topikja
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Sony MILC fényképezőgépcsalád
- Bluetooth hangszórók
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- VR topik
- OLED monitor topic
- Amlogic S905, S912 processzoros készülékek
- TCL LCD és LED TV-k
-
PROHARDVER!

Ú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!
- Spórolós topik
- Arc Raiders
- Kormányok / autós szimulátorok topikja
- Path of Exile (ARPG)
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Robotporszívók
- Milyen okostelefont vegyek?
- Windows 10
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Oldman2: A KOReader ebook olvasó program
- További aktív témák...
- Corsair Water RGB PC - Aorus Z390, i9 9900k, 32Gb RGB PRO, 2080 Super, 1Tb M2, WiFi - Windows 11
- Samsung Galaxy S25 Ultra 512GB, Kártyafüggetlen, 1 Év Garanciaval
- Lenovo Thinkpad P15 Gen 1,i7-10850H,32 gb,512 gb
- Asztali PC , i7 9700 , RX 6600 , 16GB DDR4 , 512GB m.2 , 500GB HDD
- Xiaomi Redmi 9T 64GB, Kártyafüggetlen, 1 Év Garanciával
- 365 NAPRA RÉSZLETRE BANKMNETES KAMATMENTES , GAMER PC ,LAPTOPOK , GAMER SZÉKEK , GAMER MONITOROK
- iKing.hu Apple iPhone 12 Pro Max 128GB Gold használt, megkímélt 100% akku 6 hónap garancia
- Apple iPhone 17 Pro Max 256GB Deep Blue használt, karcmentes 100% akku (52 ciklus) Apple garan
- HP Victus Gaming Laptop INTEL I7-14700HX / RTX 4070 32GB RAM 1TB SSD Gari
- HIBÁTLAN iPhone 14 256GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4678
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



