<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ C++ - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/ukrainian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ C++ - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/ukrainian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 06 Jun 2026 19:41:09 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/ukrainian/news/tag/c-plus-plus/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ C++ String в Int: як конвертувати рядок в ціле число ]]>
                </title>
                <description>
                    <![CDATA[ При кодуванні в C++ часто потрібно перетворити один тип даних на інший. У цій публікації ви дізнаєтеся, як перетворити рядок на ціле число в C++, переглянувши два найпопулярніші способи. Розпочнімо! Типи даних в С++ Мова програмування C++ має декілька вбудованих типів даних:  * int для цілих чисел (наприклад, 10, ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/c-string-v-int-yak-konvertuvaty-ryadok-v-tsile-chyslo-2/</link>
                <guid isPermaLink="false">631b9420e16faf078a4c4326</guid>
                
                    <category>
                        <![CDATA[ C++ ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ rustamdocstranslator ]]>
                </dc:creator>
                <pubDate>Mon, 19 Sep 2022 17:47:24 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2022/09/5A4E464C-8585-43C0-8B62-45ED4C8EE949.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/string-to-int-in-c-how-to-convert-a-string-to-an-integer-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">String to Int in C++ – How to Convert a String to an Integer Example</a>
      </p><p>При кодуванні в C++ часто потрібно перетворити один тип даних на інший.</p><p>У цій публікації ви дізнаєтеся, як перетворити рядок на ціле число в C++, переглянувши два найпопулярніші способи.</p><p>Розпочнімо!</p><h2 id="-">Типи даних в С++</h2><p>Мова програмування C++ має декілька вбудованих типів даних:</p><ul><li><code>int</code> для цілих чисел (наприклад, 10, 150)</li><li><code>double</code> для чисел з рухомою комою (наприклад, 5.0, 4.5)</li><li><code>char</code> для окремих символів (наприклад, 'D', '!')</li><li><code>string</code> для послідовності символів (наприклад, "Привіт")</li><li><code>bool</code> для логічних значень (true або false)</li></ul><p>C++ — <strong>строго типізована</strong> мова програмування. Це означає, що коли ви створюєте змінну, ви повинні явно оголосити, який тип значення буде зберігатися в ній.</p><h2 id="-int-c-">Як оголосити та ініціалізувати <code>int</code> в C++</h2><p>Щоб <em>оголосити</em> змінну <code>int</code> в C++, спочатку потрібно написати тип даних змінної: у цьому разі <code>int</code>. Це дозволить компілятору знати, які значення може зберігати змінна і, відповідно, які дії може виконувати.</p><p>Далі вам потрібно надати змінній назву.</p><p>Не забудьте поставити крапку з комою, щоб закінчити інструкцію!</p><pre><code class="language-cpp">#include &lt;iostream&gt;

int main() {
    int age;
}
</code></pre><p>Потім ви можете надати створеній змінній значення, наприклад:</p><pre><code class="language-cpp">#include &lt;iostream&gt;

int main() {
    int age;
    age = 28;
}
</code></pre><p>Замість того, щоб виконувати ці дії як окремі кроки, ви можете поєднати їх, <em>ініціалізувавши</em> змінну та надрукувавши результат:</p><pre><code class="language-cpp">// файл заголовка, який дозволяє використовувати функції для виведення інформації, напр. cout, або введення інформації, напр. cin
#include &lt;iostream&gt;

// інструкція namespace; вам не доведеться використовувати префікс std::
using namespace std;


int main() { // початок основної функції програми
    int age = 28; 
    // ініціалізуйте змінну.
    //Ініціалізація — це надання типу, назви та значення змінної за один раз.

    // вивід на консоль: "My age is 28", з використанням ланцюжка &lt;&lt;
    cout &lt;&lt; "My age: " &lt;&lt; age &lt;&lt; endl;
}// кінець основної функції
</code></pre><h2 id="-string-c-">Як оголосити та ініціалізувати <code>string</code> в C++</h2><p>Рядки — це набір окремих символів.</p><p>Оголошення рядків в C++ дуже подібне до оголошення та ініціалізації <code>int</code>, що ви бачили в розділі вище.</p><p>Стандартна бібліотека C++ надає клас <code>string</code>. Щоб використати рядковий тип даних, потрібно включити бібліотеку заголовків <code>&lt;string&gt;</code> у верхній частині вашого файлу після <code>#include &lt;iostream&gt;</code>.</p><p>Після включення цього файлу заголовка ви також можете додати <code>using namespace std;</code>, що ви бачили раніше.</p><p>Крім того, після додавання цього рядка вам не потрібно буде використовувати <code>std::string</code> під час створення рядкової змінної — тільки <code>string</code>.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
    //оголосіть рядкову змінну

    string greeting;
    greeting = "Hello";
    //оператор присвоєння `=` присвоює значення змінній

}
</code></pre><p>Або ви можете ініціалізувати рядкову змінну та вивести її на консоль:</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
    //ініціалізуйте рядкову змінну

    string greeting = "Hello";
   
   //виведення "Hello" на консоль
   cout &lt;&lt; greeting &lt;&lt; endl;
}
</code></pre><h2 id="--1">Як конвертувати рядок в ціле число</h2><p>Як згадувалося раніше, C++ є <em>строго типізованою</em> мовою.</p><p>Якщо ви спробуєте надати значення, яке не відповідає типу даних, ви отримаєте помилку.</p><p>Крім того, конвертувати рядок в ціле число не так просто, як використати приведення типів, яке можна використовувати під час конвертації <code>double</code> в <code>int</code>.</p><p>Наприклад, ви <strong>не можете</strong> зробити так:</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
   string str = "7";
   int num;

   num = (int) str;
}
</code></pre><p>Помилка після компілятора:</p><pre><code>hellp.cpp:9:10: error: no matching conversion for C-style cast from 'std::__1::string' (aka
      'basic_string&lt;char, char_traits&lt;char&gt;, allocator&lt;char&gt; &gt;') to 'int'
   num = (int) str;
         ^~~~~~~~~
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string:875:5: note: candidate function
    operator __self_view() const _NOEXCEPT { return __self_view(data(), size()); }
    ^
1 error generated.
</code></pre><p>Існує декілька способів перетворити рядок в ціле число. В наступних розділах розглянемо два з них.</p><h3 id="-stoi-">Як перетворити рядок в число за допомогою функції<strong> <code>stoi()</code></strong></h3><p>Одним з ефективних способів перетворити рядковий об’єкт в число — це використати функцію <code>stoi()</code>.</p><p>Цей метод зазвичай використовується для новіших версій C++, і вводиться в C++11.</p><p>Вона приймає рядкове значення як ввід та повертає ціле число як вивід.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
   // рядкова змінна з іменем str
   string str = "7";
   // видрукування на консолі
   cout &lt;&lt; "I am a string " &lt;&lt; str &lt;&lt; endl;

   //конвертуйте рядкову змінну str так, щоб вона мала значення int
   //помістіть нове значення в нову змінну, яка тримає значення int, під назвою num
   int num = stoi(str);
   
   //видрукування на консолі
   cout &lt;&lt; "I am an int " &lt;&lt; num &lt;&lt; endl;
}
</code></pre><p>Вивід:</p><pre><code>I am a string 7
I am an int 7
</code></pre><h3 id="-stringstream">Як перетворити рядок в число за допомогою класу <code>stringstream</code></h3><p>Клас <code>stringstream</code> в основному використовують в попередніх версіях C++. Він працює, виконуючи ввід та вивід на рядках.</p><p>Щоб використати його, потрібно включити бібліотеку <code>sstream</code> у верхній частині вашої програми, додавши рядок <code>#include &lt;sstream&gt;</code>.</p><p>Потім додайте <code>stringstream</code> та створіть об’єкт <code>stringstream</code>, який буде тримати значення рядка, який ви хочете конвертувати в число, і який використовуватиметься під час процесу конвертування.</p><p>Використайте оператор <code>&lt;&lt;</code>, щоб <em>витягти</em> рядок із рядкової змінної.</p><p>Використайте оператор <code>&gt;&gt;</code> для <em>введення</em> щойно конвертованого значення в змінну.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt; // це дозволить вам використовувати stringstream у своїй програмі

using namespace std;

int main() {
    //створіть об’єкт stringstream для вводу/виводу рядків
   stringstream сс; 
   
   // змінна з назвою str, яка має рядковий тип даних
   string str = "7";
   
   // змінна з назвою num, яка має тип даних int
   int num;
   
   
   //вилучіть рядок зі змінної str (введіть рядок у потік)
   сс &lt;&lt; str;
   
   // помістіть конвертоване значення в змінну int
   сс &gt;&gt; num;
   
   //видрукування на консолі
   cout &lt;&lt; num &lt;&lt; endl; // друкує ціле число 7
}
</code></pre><h2 id="--2">Висновок</h2><p>Ось так! Ви побачили два простих способи перетворення рядка в ціле число в C++.</p><p>Дякую, що прочитали. Щасливого навчання 😊</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
