ФОРМАТ ( "Това не е като едно цяло."); Фиг. 15.4. Използвайте програма atoi (). Осигурили сме няколко грешки проверка. На първо място, тя трябва да бъде" /> ФОРМАТ ( "Това не е като едно цяло."); Фиг. 15.4. Използвайте програма atoi (). Осигурили сме няколко грешки проверка. На първо място, тя трябва да бъде" />

ПредишенСледващото

ФОРМАТ ( "Броят се ..n" стойност.);>

ФОРМАТ ( "Това не е като едно цяло.");

Фиг. 15.4. Използвайте програма atoi ().

Осигурили сме няколко грешки проверка. На първо място, тя трябва да е удобно, ако входния низ в масив, предназначен за нея. Тъй като броят им е статичен характер масив, то се инициализира с нули. Ако последния елемент на масива не е нула, тогава нещо не е наред, а след завършването на програмата. Тук сме използвали функцията библиотека излизане (). което ни отвежда от програмата. Малко по-късно ще обясня накратко за тази функция.

Тогава се види дали низ не съдържа нищо друго, освен интервали, цифри и алгебричните знаци. Функцията отхвърля низове като "дърво" или "1.2E2". Тя подрежда смес подобен "3 - 4 + 2", но atoi () ще изпълнява допълнително подбора. Нека помним, че! Това е отрицание, така isdigit (с) означава: "с не голям брой". ред

показва как () функцията atoi. аргумент й е указател към низ характер; В този случай, ние използвахме името на номера на масив. Функцията връща целочислена стойност за тази линия. По този начин, "1234" е низ от четири знака и преведена на 1234 - номер едно тип INT на.

atoi () функция игнорира водещите интервали, процеси, водещи алгебрични знак, ако има такива, и обработва числата до първия знак е цифра НЧ. Затова нашия пример ", 3 - 4 + 2", ще бъдат преобразувани в стойност от 3. Вижте "Въпроси" в края на глави за евентуалното използване на тази функция.

atof () функция изпълнява подобни действия за номера на плаваща запетая. Той се връща двойно. Следователно трябва да се определи като двойно в молбата да го използвате.

Обикновено версия на atof () ще се справят с броя на тип 10.2 и 46 - 124,26. По-мощна версия също така преобразува научна бройна система, т.е., броят на такива 1.25E - .. 13.

Вашата система може да има и обратна функция, които работят в обратна посока. itoa () функция ще преобразува цяло число в низ и функция ftoa (), за да я превърне в плаващ брой точка на низ.

Подкрепете проекта - споделете линка, благодаря!