char相关内容

C中的简单字符解释

这是我的代码 #include无效的主要(){字符 ch = 129;printf("%d", ch);} 我得到的输出为 -127.什么意思? 解决方案 说明 char 是一个 8 位变量,只能容纳 2^8 = 256 个值,因为声明是 char ch,ch是一个signed变量,也就是说它可以存储127个负值和正值.当您要求超过 127 时,该值从 -128 开始. 把它想 ..
发布时间:2022-01-12 20:51:10 其他开发

字符串字符的Scala int值

我只想对 BigInt 的数字求和.我可以的 scala>"1 2 3".split("").map(_.toInt).sumres23: 整数 = 6 所以我尝试了 scala>BigInt(123).toString().map(_.toInt).sumres24: 整数 = 150 这不起作用,因为它将字符映射到它们的 Unicode 值. 以下两种方法都有效,但有没有比使用 ..
发布时间:2022-01-12 20:51:03 其他开发

使用 == 运算符将 char 与 0x80 进行比较总是会导致 false?

字符字节 = 0x80如果(字节 == 0x80){cout 十六进制值0x80在二进制中相当于1000 0000,显然适合一个字节. 但是,编译器会警告我带有条件的行: 警告:由于数据类型范围有限,比较总是错误的 为什么在这种情况下条件为假的结果? 0x80 是否在条件中扩展为 0x80000000 之类的内容? 是否可以使用 == 运算符来检查 char 是否等于 0 ..
发布时间:2022-01-12 20:50:52 C/C++开发

字符 - ASCII 关系

C 编程语言中的 char 是一个固定大小的字节实体,专门设计为足够大以存储来自 ASCII 等编码的字符值. 但是与 ASCII 编码相关的整数值在多大程度上可以与 char 字符互换?有没有办法将“A"称为 65(十进制)? getchar() 返回一个整数 - 大概这与这些值直接相关?另外,如果我没记错的话,在某些情况下可以增加字符......这样(粗略地说)'?'+1 == ' ..
发布时间:2022-01-12 20:50:45 其他开发

在 Swift 中获取指向 C 字符数组的指针

A 有这样的结构(在 mongodb c 驱动的 bson.h 中定义): typedef 结构{uint32_t 域;uint32_t 代码;字符消息[504];} bson_error_t; 在 Swift 中,我有一个指向这个结构的指针,如下所示: err: UnsafePointer;= ... 现在无论我做什么,我都无法将 message[504] (Swift 将其视为 (In ..
发布时间:2022-01-12 20:50:31 移动开发

256 如何存储在 char 变量和 unsigned char 中

最多 255,我可以理解整数是如何存储在 char 和 unsigned char 中的; #include主函数(){无符号字符 a = 256;printf("%d\n",a);返回(0);} 在上面的代码中,我为 unsigned char 和 char 输出了 0. 对于256我认为是代码中整数的存储方式(这只是猜测): 第一个 256 转换为二进制表示, ..
发布时间:2022-01-12 20:50:24 C/C++开发

可以/为什么在返回类型中使用 char * 而不是 const char * 会导致崩溃?

我在某处读到,如果您希望 C/C++ 函数返回字符数组(而不是 std::string),则必须返回 const char* 而不是 char*.后者可能会导致程序崩溃. 谁能解释这是否属实?如果是真的,为什么从函数返回 char* 如此危险?谢谢. const char * my_function(){……}无效主要(无效){字符 x[] = my_function();} 解决方案 ..
发布时间:2022-01-12 20:50:15 其他开发

如何在构造函数中初始化 char 数组?

我在声明和初始化 char 数组时遇到问题.它总是显示随机字符.我创建了一小段代码来展示我在更大的程序中尝试的内容: 类测试{私人的:字符名称[40];诠释 x;上市:测试();无效显示(){std::cout显示();} 很抱歉,如果我的格式不好,我几乎无法弄清楚这个网站,更不用说如何修复我的代码了 :( 解决方案 如果没有特殊原因不使用std::string,请使用std::str ..
发布时间:2022-01-12 20:49:46 C/C++开发

将 char 缓冲区传递给函数并获取缓冲区的大小

我已将缓冲区大小设置为 100.我在声明缓冲区的主函数中显示缓冲区.但是,当我将缓冲区传递给函数并获得 sizeof '4' 时,我在想它应该是 100,因为那是我的缓冲区的大小在main中创建.输出:缓冲区大小:100大小(缓冲区):4 #include #include 无效加载缓冲区(字符*缓冲区);主函数(){字符缓冲区[100];printf("缓 ..
发布时间:2022-01-12 20:49:11 其他开发

为什么可以将 const char* 分配给 char*?

我知道例如 "hello" 的类型是 const char*.所以我的问题是: 我们如何将像 "hello" 这样的文字字符串分配给非 const char*,如下所示: char* s = "你好";//"hello" 是 const char* 的类型,s 是 char*//我们知道从 const char* 到//char* 无效 是像"hello"这样的文字字符串,它会占用我所有 ..
发布时间:2022-01-12 20:49:03 C/C++开发

Java:如何检查字符是否属于特定的 unicode 块?

我需要确定我的输入属于哪种自然语言.目标是区分混合输入中的 阿拉伯语 和 英语 单词,其中输入是 Unicode 并从 XML 文本节点中提取.我注意到类 Character.UnicodeBlock.和我的问题有关吗?我怎样才能让它工作? 编辑:Character.UnicodeBlock 方法对阿拉伯语很有用,但显然不适用于英语(或其他欧洲语言),因为 BASIC_LATIN Unico ..
发布时间:2022-01-12 20:48:52 Java开发

C sizeof char 指针

为什么这个 char 变量的大小等于 1? int main(){char s1[] = "你好";fprintf(stderr, "(*s1) : %i\n", sizeof(*s1) )//打印出 1} 解决方案 NOTA: 原来的问题一开始有点变化是:为什么这个char指针的大小是1p> sizeof(*s1) 和 一样 sizeof(s1[0]) 是 char 对象的大小 ..
发布时间:2022-01-12 20:48:30 其他开发

如何在 Java 中将整数添加到 char 中?

我正在用 Java 编写密码,但我无法执行以下操作:我想编辑一个 char 数组的值来加密它 我应该怎么做? 更改每个字符的 ASCII 值可能是答案,我不知道;这就是我问你们的原因! 解决方案 你可以在 char 中添加一个 int,但结果是一个 int - 你必须转换回 char 才能把它放回数组中,除非你使用复合赋值运算符: array[x] += someInt; ..
发布时间:2022-01-12 20:48:22 Java开发

为什么在 char 变量中存储 255 在 C 中给出它的值 -1?

我在看一本C书,有一段作者提到的文字: "如果 ch(一个 char 变量)是有符号类型,那么将 255 存储在 ch 变量中会得到值 -1". 谁能详细说明一下? 解决方案 假设是 8 位 char,这实际上是实现定义的行为.值 255 不能表示为带符号的 8 位整数. 但是,大多数实现只是存储位模式,对于 255,位模式是 0xFF.使用二进制补码解释,作为有符号的 ..
发布时间:2022-01-12 20:48:14 其他开发

c中的查找表

我正在用 C 创建一个查找表当我定义这个时: typedef 结构 {char* 动作;字符*消息;} 查找表;查找选项卡 [] = {{"aa","bb"},{"cc","dd"}}; 它编译没有错误,但是当我做这样的事情时: typedef 结构 {char* 动作;字符*消息[];} 查找表;查找选项卡 [] = {{“aaa",{“bbbb",“ccc"}},{“cc",{“dd", ..
发布时间:2022-01-12 20:48:07 其他开发

C 字符串库

是否有用于 C(不是 C++)的 C 字符串库,它实现了对 char * 和 wchar_t * 字符串的抽象? 要求是: 获得 BSD/MIT/CDDL 许可 实现某种引用计数机制 支持正则表达式 支持 Unicode 谢谢, 解决方案 我最终使用了 Plan9 库.对于 Unix,有 plan9port 或更轻量级的 9base.对于 Windows,我使用 G ..
发布时间:2022-01-12 20:47:59 其他开发

如何从 char 数组转换 [char;N] 到一个字符串切片 &str?

给定一个固定长度的char数组如: 让 s: [char;5] = ['h', 'e', 'l', 'l', 'o']; 如何获得&str? 解决方案 你不能没有一些分配,这意味着你最终会得到一个 String. 让 s2: String = s.iter().collect(); 问题在于 Rust 中的字符串不是 char 的集合,它们是 UTF-8,这是一种没有每个字符固定大 ..
发布时间:2022-01-12 20:47:50 其他开发