c++數字轉字符詳解

一、c 數字轉字符串打印

c語言中數字轉字符的一種最基本的方式就是使用printf打印函數,通過佔位符輸出數字,將數字自動轉換為對應的字符。例如:

#include<iostream>
using namespace std;
int main() {
  int num = 123;
  printf("%d\n", num);
  return 0;
}

輸出結果為:

123

二、c 數字轉字符串不足兩位補0

在某些場景下,需要將數字轉換為兩位字符,不足兩位的數字需要補0。這時可以使用sprintf函數,其中第一個參數是字符數組,第二個參數是格式化字符串,第三個參數是需要轉換的數字。例如:

#include<iostream>
#include<stdio.h>
using namespace std;
int main() {
  int num = 3;
  char str[3];
  sprintf(str, "%02d", num);
  printf("%s\n", str);
  return 0;
}

輸出結果為:

03

三、c數字轉字符串輸出的函數

c標準庫中的itoa函數可以實現數字轉字符串的功能。其中第一個參數是需要轉換的數字,第二個參數是存儲轉換結果的字符數組,第三個參數是進制。例如:

#include<iostream>
#include<stdlib.h>
using namespace std;
int main() {
  int num = 123;
  char str[8];
  itoa(num, str, 10);
  cout << str << endl;
  return 0;
}

輸出結果為:

123

四、c數字轉字符串函數

c++中string庫提供了to_string函數可以實現數字轉字符串的功能。例如:

#include<iostream>
#include<string>
using namespace std;
int main() {
  int num = 123;
  string str = to_string(num);
  cout << str << endl;
  return 0;
}

輸出結果為:

123

五、c數字轉字符串 補0

c++11中提供了一個std::setfill函數和std::setw,可以通過setfill設置填充的字符,setw設置保留的位數。例如:

#include<iostream>
#include<iomanip>
using namespace std;
int main() {
  int num = 3;
  cout << std::setfill('0') << std::setw(2) << num << endl;
  return 0;
}

輸出結果為:

03

六、c數字轉字符串代碼

c++中數字轉字符串的完整代碼:

#include<iostream>
#include<iomanip>
#include<stdlib.h>
#include<stdio.h>
#include<string>
using namespace std;

int main() {
  int num = 123;
  char str[8];
  // 方法1: printf
  printf("%d\n", num);

  // 方法2: sprintf, 補0
  sprintf(str, "%02d", num);
  printf("%s\n", str);
  
  // 方法3: itoa (需要頭文件stdlib.h), 10進制
  itoa(num, str, 10);
  cout << str << endl;

  // 方法4: to_string, c++11
  string str2 = to_string(num);
  cout << str2 << endl;

  // 方法5: 補0, c++11
  cout << std::setfill('0') << std::setw(2) << num << endl;
  
  return 0;
}

七、數字轉字符c

c語言中char類型是1個位元組,可以用來存儲字符,但是實際上char類型也可以表示數字。例如:

#include<iostream>
using namespace std;
int main() {
  char c = '3';
  int num = c - '0';
  cout << num << endl;
  return 0;
}

輸出結果為:

3

八、sas數字轉字符

SAS語言中也有數字轉字符的功能,它的函數名是put。例如:

data test;
  num = 123;
  str = put(num, 3.);
  put str;
run;

輸出結果為:

123

參考資料:

1. cplusplus.com: sprintf

2. cppreference.com: to_string

3. cplusplus.com: to_string

4. cplusplus.com: std::setw

5. cplusplus.com: std::setfill

6. SAS Help Center: SAS函數

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236745.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:01
下一篇 2024-12-12 12:01

相關推薦

  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用「+」符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python打印數字三角形

    本文將詳細闡述如何使用Python打印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字符串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字符串…

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29
  • Python中如何判斷字符為數字

    判斷字符是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字符判斷。 一、isdigit()函數判斷字符是否為數字 Python中可以使用i…

    編程 2025-04-29

發表回復

登錄後才能評論