c語(yǔ)言怎么實(shí)現(xiàn)字符串與數(shù)字相互轉(zhuǎn)換

小億
93
2023-11-01 16:22:00

在C語(yǔ)言中,可以使用標(biāo)準(zhǔn)庫(kù)函數(shù)來(lái)實(shí)現(xiàn)字符串與數(shù)字之間的相互轉(zhuǎn)換。

  1. 字符串轉(zhuǎn)數(shù)字:可以使用atoi()函數(shù)將字符串轉(zhuǎn)換為整數(shù),或者使用atof()函數(shù)將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)。
#include <stdio.h>
#include <stdlib.h>

int main() {
   char str[] = "12345";
   int num1 = atoi(str);
   printf("Converted integer: %d\n", num1);

   char str2[] = "3.14";
   float num2 = atof(str2);
   printf("Converted float: %f\n", num2);
   
   return 0;
}
  1. 數(shù)字轉(zhuǎn)字符串:可以使用sprintf()函數(shù)將數(shù)字轉(zhuǎn)換為字符串。
#include <stdio.h>

int main() {
   int num1 = 12345;
   char str1[10];
   sprintf(str1, "%d", num1);
   printf("Converted string: %s\n", str1);

   float num2 = 3.14;
   char str2[10];
   sprintf(str2, "%f", num2);
   printf("Converted string: %s\n", str2);

   return 0;
}

這樣就可以實(shí)現(xiàn)字符串與數(shù)字之間的相互轉(zhuǎn)換。

0