gpt4 book ai didi

c - 如何将字符转换为数字

转载 作者:太空宇宙 更新时间:2023-11-04 05:32:15 25 4
gpt4 key购买 nike

我有一个家庭作业问题。它要求我将一个单词转换为大写,并且必须将几个字符转换为十进制,例如:“你好,我的名字是 FeLix”——>“H3LL0 MY N4M3 15 F3L1X”。因此,必须转换这些字符:

I = 1
S = 5
E = 3
O = 0
A = 4
etc.

如何转换?我已经尝试将其转换为大写锁定,但无法将其转换为十进制。

我已经尝试过将单词转换为大写,但不知道如何将字符转换为数字。

int main()
{
char sentence[200];
int sentencelength = strlen(sentence);

// Ambil data user
scanf("%s",&sentence); getchar();

// Cek satu persatu pake for
for (int i= 1; i <= sentencelength; i++) {
if(sentence[i] >= 'a' && sentence[i] <= 'z') {
char uppercase = sentence[i] + 'A' - 'a';
printf("%c",uppercase);
}
}

getchar();
return 0;
}

没有报错,就是不知道怎么转换。

最佳答案

您可以如下使用switch

switch(uppercase ) {
case 'I':
uppercase = '1';
break;

case 'S':
uppercase = '5';
break;

case 'E':
uppercase = '3';
break;



}

关于c - 如何将字符转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58503593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com