Konwertuj int na ciąg w C

Konwertuj int na ciąg w C
„Typy danych Strings są wszędzie we współczesnym programowaniu, od języków programowania niskiego poziomu po języki wysokiego poziomu, które starają się wyodrębnić podstawowe pojęcia. Dlatego znajdziesz się z ciągami w dowolnym języku programowania więcej razy.

W tym celu omówimy szybkie i bardzo przyjazne dla początkujących metod przekształcenia liczby całkowitej w ciąg w języku programowania C."

Metoda 1 - Konwertuj Int na ciąg za pomocą funkcji SprintF

Funkcja SprintF jest jedną z funkcji, których można użyć do konwersji wartości całkowitej na ciąg. Jak sama nazwa wskazuje, funkcja przyjmie dowolną wartość i wydrukuje ją w ciągu.

Jest bardzo podobny do funkcji PrintF. Ale zamiast drukować wartość na standardu, funkcja zwraca sformatowany ciąg, który możemy przechowywać w zmiennej i użyć później.

Składnia funkcji jest jak pokazana poniżej:

int sprintf (char *str, const char *format, [arg1, arg2,…]);

Funkcja akceptuje trzy główne parametry:

  1. STR - to określa wskaźnik do typu danych char.
  2. Format - parametr formatu umożliwia określenie typu wyjściowego za pomocą symboli zastępczego.
  3. Args - ten parametr określa wartości liczb całkowitych, w których należy przekonwertować na ciąg.

Zauważysz, że funkcja zwraca typ int. Wynika to z faktu, że zwraca sformatowany ciąg, który jest odrzucony, i wartość -1, jeśli wystąpi błąd.

Zobaczmy tę funkcję w akcji.

#włączać
intMain ()
int var = 100;
charint_str [20];
sprintf (int_str, „%d”, var);
printf („var: %s”, int_str);
return0;

W powyższym kodzie zaczynamy od zaimportowania niezbędnych plików nagłówka. W przypadku funkcji sprint () wymagamy tylko standardowego pliku wejściowego i wyjściowego nagłówka.

Następnie otwieramy główną funkcję i deklarujemy dwie zmienne. Pierwszy to wartość liczb całkowita, którą chcemy przekonwertować na ciąg.

Następną zmienną jest tablica znaków, której użyjemy do przechowywania wartości ciągu po konwersji int na ciąg.

Następnie używamy funkcji Sprint i przekazujemy typ char, format i int jako parametry.

Na koniec możemy wydrukować wynikowy ciąg za pomocą funkcji printF. Powstałe wyjście jest pokazane:

$ gcc to_string.C
$ ./A.na zewnątrz
Var: 100

Metoda 2 - Konwertuj int String z funkcją itoa () (niestandardowy)

Istnieje inna niestandardowa funkcja w C, której można użyć do konwersji INT na ciąg. Jest to prosta funkcja typu typu. Po raz pierwszy pojawił się w książce językowej programowania C.

Jednak, jak stwierdza książka, ta funkcja jest niestandardowa i nie obsługuje bardzo dobrze negatywnych liczb całkowitych.

Ponieważ jest niestandardowy, próba skompilowania funkcji będzie w dużej mierze zależeć od systemu operacyjnego i jeśli funkcja jest dostępna.

Jesteśmy jednak programistami, a eksperymenty są w naszej naturze.

Poniższa składnia pokazuje, jak działa funkcja ITOA ().

char * itoa (int num, char * bufor, int baza)

Funkcja przyjmuje trzy główne parametry:

  1. NUM - Ten parametr odnosi się do wartości INT, którą chcesz przekonwertować na ciąg.
  2. Bufor - Parametr bufora jest wskaźnikiem do typu danych Char, aby utrzymać konwertowany ciąg.
  3. baza - odnosi się do bazy konwersji.

Następnie funkcja zwraca ciąg określonej liczby całkowitej.

Poniższy kod ilustruje, jak korzystać z funkcji ITOA () do konwersji INT na ciąg.

#włączać
#włączać
#włączać
intMain ()
int var = 100;
charint_string [20];
itoa (var, int_string, 10);
printf („var: %s \ n”, int_string);
return0;

Tutaj określamy konwersję Int na podstawę 10.

Zamknięcie

W tym artykule omówiliśmy dwie główne metody przekształcania INT na ciąg w C. Dobrze jest trzymać się funkcji SprintF, ponieważ jest to funkcja standardowa i może być eksportowana przez systemy.

Dziękujemy za przeczytanie i szczęśliwe kodowanie!!