gpt4 book ai didi

c - 如何将像 '51' 这样的两位数字符放入字符数组中?

转载 作者:行者123 更新时间:2023-11-30 19:03:16 26 4
gpt4 key购买 nike

#include<stdio.h>


int main(){
char array[3][3]={{'2','1','3'},{'4','5','9'}};
array[0][0]='51';

}

错误警告:多字符字符常量 [-Wmultichar] 数组[0][0]='51'; ^~~~17.4.c:6:17:警告:隐式常量转换中溢出 [-Woverflow]

最佳答案

如果你想在一个字符中存储两个十进制数字,你实际上可以使用 4 位半字节来存储数字

int two_to_one(const char *number)
{
return *number - '0' + ((*(number + 1) - '0') << 4);
}

char *char one_to_two(int ch, char *buff)
{
buff[1] = ch >> 4;
buff[0] = ch & 0xf;
buff[2] = 0;

return buff;
}

关于c - 如何将像 '51' 这样的两位数字符放入字符数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54242552/

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