Ciąg do liczby całkowitej w c

Ciąg do liczby całkowitej w c
C jest funkcjonalnym, zorganizowanym i ogólnym językiem programowania. Do tłumaczenia programów C na język komputerowy w wielu systemach wbudowanych, istnieje kilka konwerterów C. C jest używane w systemach oprogramowania, ponieważ jego algorytmy są wydajne i zdolne do zarządzania operacjami na niskim poziomie. Kod maszyny byłby używany do tworzenia języka.

String to typ danych używany do przechowywania dowolnej zawartości w języku programowania C, zawierający znaki alfabetyczne i numeryczne. W C ciąg kończy się znakiem zerowym; Stąd pokazuje to termin „ciągi końcowe zerowe.”Ekapsuruj ciąg w podwójnych cytatach, aby wyrazić to w C. Zasadniczo; ciąg pokazany jest w C, gdzie 0 oznacza znak zerowy.

Strings i ich atrybuty były używane w większości programów C. Jest wymaganą biblioteką dla metod ciągów. Określenie długości sznurka, połączenie kilku ciągów, kojarzenie różnych ciągów i modyfikujące ciągi to wszystkie procesy, które można wykonać na strunach.

W tym samouczku przyjrzymy się, jak przekształcić struny w liczby całkowite (wartości numeryczne) podczas korzystania z języka programowania C.

Przekształć ciąg w liczbę całkowitą za pomocą metody ATOI ():

W języku programowania C metoda ATOI () przekształca ciąg w liczbę całkowitą. Na początku łańcucha metoda ATOI () ignoruje wszystkie białe przestrzenie, tłumaczy słowa tuż po białych przestrzeni, a następnie ustaje, gdy trafia do pierwszego słowa inne niż. Moduł ATOI () implementuje przedstawienie całkowitego ciągu.

#włączać
#włączać
#włączać
int Main (void)

int val;
CHAR STRING [30];
strcpy (ciąg, „456”);
val = atoi (string);
printf („Wartość ciągu to %s \ n Wartość liczb całkowita to %d \ n”, string, val);
zwrot (0);

Na początku programu integrujemy trzy pliki nagłówka: i . Te pliki nagłówka umożliwiają użycie różnych funkcji. Za pomocą pliku nagłówka stosujemy metodę ATOI (). W następnym kroku rozpoczynamy główną funkcję kodu. Ponadto inicjujemy zmienną o typach danych liczb całkowitych.

Podobnie ustawiamy rozmiar tablicy ciągów, a ciąg jest typu danych znaków. Następnie stosujemy funkcję strcpy (), aby zadeklarować ciąg. Funkcja ATOI () jest wywoływana w celu przekonwertowania zdefiniowanego ciągu na liczbę całkowitą. Ponadto stosujemy funkcję printf () do drukowania wartości liczb całkowitych i ciągów. W ten sposób kończymy główną funkcję.

Po uruchomieniu kodu otrzymujemy wartości ciągu i wartości całkowitej zdefiniowanej wartości za pomocą funkcji atoi ().

Użyj klasy StringStream, aby przekształcić ciąg w liczbę całkowitą:

W obecnych wersjach języka programowania C używana była również klasa StringStream. Działa przy użyciu ciągów do wykonywania wejść i wyjść. Klasa stringowa służy również do przekształcenia wartości typu danych ciągów w typ danych liczb całkowitych. Poniższe instancje pokazują nam użycie StringClass.

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Stringstream SS;
String st = "893449";
int n;
ss n;
printf („%d”, n);
powrót 0;

Po pierwsze, uwzględniamy biblioteki. Biblioteka służy do funkcji wejściowych i wyjściowych. Plik nagłówka jest dołączony do obsługi StringStream w kodzie. Teraz używamy standardowej funkcji przestrzeni nazw. W korpusie funkcji main (. Ponadto inicjujemy zmienną o typach danych ciągów. Ta zmienna służy do przechowywania wartości ciągu, którą chcemy zmodyfikować w typach danych liczb całkowitych.

W następnym wierszu podajemy inną zmienną „n”, która ma typ danych liczb całkowitych. Tymczasem fragmentu zdefiniowanego ciągu ze zmiennej ciągów „ST”. Do ekstrakcji używamy operatora służy do wstawienia nowo zmodyfikowanej wartości całkowitej. Wreszcie, aby uzyskać wartość całkowitą, stosujemy funkcję printf ().

Użyj metody strTol (), aby przetłumaczyć ciąg na liczbę całkowitą:

W języku programowania C metoda strTOL () przekształca wartość mającą typ danych String w długą liczbę całkowitą. Metoda strTol () pomija wszystkie znaki białych przestrzeni na początku łańcucha, tłumaczy kolejne znaki jako element proporcji, a następnie kończy się, gdy osiągnie pierwszą postać nie-liczbową. Metoda strTol () oblicza długą ilustrację całkowitą sznurka.

Oto przykład, jak przetłumaczyć ciąg na liczbę całkowitą za pomocą funkcji strtol ().

#włączać
#włączać
#włączać
int Main (void)

Char St [30];
char *ptr;
długi val;
Strcpy (ST, „045086”);
val = strtol (ST i PTR, 10);
printf („wartość dziesiętna: %ld \ n”, val);
powrót 0;

Tutaj pierwszym krokiem jest wprowadzenie wymaganych bibliotek i . Deklarujemy funkcję main (). W treści głównej funkcji tworzymy szereg ciągów, a tutaj określamy rozmiar tej tablicy. Teraz konstruujemy wskaźnik o typach danych znaków. W ten sam sposób zainicjowaliśmy zmienną dla długiej wartości.

Ponadto stosujemy metody strcpy () i strTol (). Funkcja strTol () zawiera trzy parametry. Po pierwsze, zawiera wartość ciągu, którą chcemy przekonwertować na liczbę całkowitą. Drugi parametr to wskaźnik, który określa, gdzie kończy się transformacja. Ostatni parametr pokazuje zakres podstawy. Metoda printf () jest wywoływana w celu wydrukowania wyniku. W ten sposób zakończymy program.

Wykonując wyżej wymieniony program, otrzymujemy „wartość dziesiętną:” danego ciągu „045086”.

Wniosek:

W tym artykule rozmawialiśmy o różnych metodach konwersji zdefiniowanego ciągu na liczbę całkowitą. Widzieliśmy funkcję ATOI (), klasy StringStream i strTOL () do konwersji wartości typu danych string. Wdrożono i wyjaśniono trzy różne przykłady, aby wyjaśnić tę koncepcję.