字符与数字的相互转换

简介: 字符与数字的相互转换

一、字符转数字

char类型字符转换为数字,其实是转换为ASCII码值

有两种方式:

1.强制类型转换,结果为对应的ASCII码值

char v1 = 'a';
 char v2 = 'z';
 char v3 = '1';
 char v4 = '9';
 int num1 = (int)v1;
 int num2 = (int)v2;
 int num3 = (int)v3;
 int num4 = (int)v4;
 printf("%d %d %d %d\n", num1, num2, num3, num4);

运行结果

2.字符相减得到ASCII码的差值

字符减去字符得到的是它们ASCII码的差值(字符减去字符本身是0,再加上所需数字即可)

举例1:

将字符A~Z分别置为1~26,因为字符A减去字符A的结果是0,再加1即可将字符A置为1,将字符A作为根基。其他所有字母由于ASCII码值比字符A大,也都减去字符A再加1即可得到相对应的数字。

char arr[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int i = 0; i < strlen(arr); i++)
{
    printf("%d ", arr[i] - 'A' + 1);
}

举例2:

将字符型数字转换为对应的整型数字,只需要将字符型数字减去 ‘0’,因为他们的ASCII码差值正好是对应的整型数字值

int v1 = '1' - '0';
int v2 = '2' - '0';
printf("%d %d", v1, v2);

整型数字转字符型数字:+ ‘0’

二、数字转字符

1.加上某字符

数字加上某字符可以理解为某字符加上该数字,其实就是在该字符的ASCII码值加上数字,结果就是新的ASCII码值对应的字符

举例1:

将数字转换为对应的字符数字,只需加上字符‘0’即可

char v1 = 1 + '0';
  char v2 = 9 + '0';
  printf("%d %d", v1, v2);

目录
相关文章
|
3月前
|
编译器 C语言 C++
C/C++数字与字符串互相转换
C/C++数字与字符串互相转换
创建定长的数字,进制之间转化,二进制,十进制 字符串
创建定长的数字,进制之间转化,二进制,十进制 字符串
|
5月前
|
人工智能
将两个数字用字符串输入,因为b它字符都一样,
将两个数字用字符串输入,因为b它字符都一样,
|
8月前
|
存储
1.计算字符的ASCII码
1.计算字符的ASCII码
64 0
|
8月前
|
Python
ASCII码与字符相互转换:
ASCII码与字符相互转换:
C++分离字符串中的数字和字符
C++分离字符串中的数字和字符
|
C++
【C++操作手册】将字符串转化为数字、数字转化为字符串、字符转化为数字、数字转化为字符
【C++操作手册】将字符串转化为数字、数字转化为字符串、字符转化为数字、数字转化为字符
122 0
|
C++
C++中将字符串转换为数字
C++中将字符串转换为数字
294 0
C++中将字符串转换为数字
|
C++
C++中将数字转换为字符串
C++中将数字转换为字符串
149 0
C++中将数字转换为字符串
字符串转化成数字C++实现
我们在最开始学编程的时候,尝尝遇到这个问题,把123这个数字分开,这个转化比较简单,因为往往告诉我们是几位数,如果去遇到字符串类型的数字,让你转化成整型数,该去如何操作呢
83 0

热门文章

最新文章