整數轉成字串

Prerequisites:

思路

輸入1234

轉成'1234'

定義字元陣列 char result[20];

定義索引 int index = 0;

步驟1

1234 % 10 = 4

1234 / 10 = 123

將餘數4轉成字元存入陣列

result[0] = 4 + '0';

步驟2

123 % 10 = 3

123 / 10 = 12

將餘數3轉成字元存入陣列

result[1] = 3 + '0';

步驟3

12 % 10 = 2

12 / 10 = 1

將餘數2轉成字元存入陣列

result[2] = 2 + '0';

步驟4

1 % 10 = 1

1 / 10 = 0

將餘數1轉成字元存入陣列

result[3] = 1 + '0';

翻轉字串

將'4321'轉成'1234'

完整程式碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main() {
  int input = 0;
  cout << "請輸入整數:"; cin >> input;
  char result[20];
  memset(result, 0, sizeof(result));
  //取餘數
  int index = 0;
  while(input > 0) {
  	//將餘數轉成字元存入陣列
    result[index++] = input % 10 + '0';
    input = input / 10;
  }
  cout << "result : " << result << endl;
  //翻轉
  for(int i = 0, len = strlen(result); i < len/2; i++) {
    char temp = result[i];
    result[i] = result[len - 1 - i];
    result[len - 1 - i] = temp;
  }
  cout << "Reverse result : " << result << endl;
  return 0;
}
請輸入整數:1234
result : 4321
Reverse result : 1234

results matching ""

    No results matching ""