char相关内容

将 unsigned char 转换为 int 和 short

我是新手,所以我首先要说的是,当我查看一些代码时,我意识到这个函数对我来说没有一点意义. 如您所见,此特定函数使用位运算符将 4 个无符号字符元素转换为整数. //将一个四字符数组转换为整数,使用little-endian形式 int toInt(const char* bytes) {返回 (int)(((无符号字符)字节[3] ..
发布时间:2022-01-12 20:54:33 C/C++开发

Java - 将小写转换为大写而不使用 toUppercase()

我正在尝试创建一个简短的程序,它将所有大写字母转换为小写字母(从命令行输入). 以下编译但没有给我我期望的结果.这会是什么原因?? 例如)java toLowerCase BANaNa -> 给出香蕉的输出 公共类 toLowerCase{公共静态无效主要(字符串[]参数){toLowerCase(args[0]);}公共静态无效 toLowerCase(String a){for ..
发布时间:2022-01-12 20:54:26 Java开发

列表初始化的 char 数组是否仍以 null 结尾?

在阅读 Lippman C++ Primer(第 5 版,C++11)时,我发现了以下代码: char ca[] = {'C', '+', '+'};//非空终止cout 在非空终止的 ca 上调用库 strlen 函数会导致未定义的行为.Lippman 等人说,“这个调用最可能的效果是 strlen 将继续查看 ca 后面的内存,直到遇到空字符." 稍后的练习询问以下代码的作用: ..
发布时间:2022-01-12 20:54:16 C/C++开发

将文本文件读入Java中的char数组

我正在读取一个文本文件并尝试将它逐个字符地存储到一个数组中.我的方法(如下)预先定义了一个初始长度为 100000 的 char 数组(我的主要问题在这里).因此,如果文件包含的字符少于该数量(如果字符多于该数量,也会出现问题),那么我的数组中有空值.我想避免这种情况.有没有办法预先确定文本文件中存在的字符数量?还是有更好的方法来按字符存储文件? char buf[] = new char[10 ..
发布时间:2022-01-12 20:54:07 Java开发

使用带有 char* 类型的 fgets()

我有一个关于使用 fgets() 和 char* 字符串的简单问题. ....字符*温度;文件 fp=fopen("test.txt", "r");fgets(温度,500,fp);printf("%s", temp);…… 这段代码运行不好. 但是在我将 char *temp 修改为 char temp[100]; 后,代码运行良好. 这两者有什么区别? 当我用谷歌搜索时, ..
发布时间:2022-01-12 20:53:59 其他开发

对于非常大的整数值,我们如何将字符串转换为 int?

我已经使用函数 atoi 将字符串转换为 int 并且它工作正常但是当我给了 num = atoi (argv[1]) ;//argv 包含 4294967295 个 32 位整数的最大值 它给了我 2147483647 的答案,基本上是 4294967295 的一半 我猜这是因为 char 和 int 中的字节不同.任何人都可以解释位和字节发生了什么以及如何修复它或将其转换为 int ..
发布时间:2022-01-12 20:53:53 服务器开发

如何将 char* 转换为 D 中的字符串?

我有一个标准的 char 指针,我试图将其转换为字符串. //字符串转char*char *x = cast(char*)("Hello World\0");//char* 转成字符串?字符串 x = 演员(字符串)x;字符串 x = cast(不可变(char)[])x; 错误! 任何想法如何将 char* 转换为 D 中的字符串? 解决方案 使用std.conv.to将cha ..
发布时间:2022-01-12 20:53:31 其他开发

Java中的字符与字符串?

今年我正在学习 Java 作为 AP 计算机科学课程的一部分,当我阅读“Char"和“String"时,我不明白为什么有人会费心使用“Char"而只能存储一个字符,而不仅仅是使用“字符串",并且能够存储更多.简而言之,如果“char"只能存储一个字符,那它有什么意义呢? 解决方案 人们提到内存问题是有道理的,但我认为 99% 的情况下这不是一个非常重要的原因.一个重要的原因是,如果您犯了错 ..
发布时间:2022-01-12 20:53:20 Java开发

双倍到常量字符*

如何将 double 转换为 const char,然后再将其转换回 double? 我想将双精度转换为字符串,通过 fputs 将其写入文件,然后当我读取文件时,需要将其转换回双精度. 我使用的是 Visual C++ 2010 Express Edition. 解决方案 如果你只是想把 double 值写入文件,你可以直接写,不用将它们转换为 const char*.将它们 ..
发布时间:2022-01-12 20:53:13 C/C++开发

将 MATLAB char 数组转换为字符串

从 MATLAB char 数组开始,A: A(1,1) = 'A'A(1,2) = 'P'A(1,3) = 'R'A(2,1) = 'M'A(2,2) = 'A'A(2,3) = 'Y' 如何将其转换为字符串单元 B,这样: B{1} = 'APR'B{2} = '可能' 编辑:A 是一个单元格,使用 cellstr 函数会报错 使用 cellstr 时出错(第 23 行)S 必须是二 ..
发布时间:2022-01-12 20:53:05 其他开发

为什么 C 和 C++ 如此讨厌带符号的字符?

为什么 C 允许使用“字符类型"访问对象: 6.5 表达式 (C) 对象的存储值只能由具有以下类型之一的左值表达式访问: 一种字符类型. 但 C++ 只允许 char 和 unsigned char? 3.10 左值和右值 (C++) 如果程序尝试通过以下类型之一以外的左值访问对象的存储值,则行为未定义: char 或 unsigned char 类型. ..
发布时间:2022-01-12 20:52:55 C/C++开发

如何在 Delphi 中定义空字符

只是为了好奇, 为什么在 Delphi 中,如果我们通过以下方式定义一个空字符: a:Char;一个:=''; 我们得到一个错误:不兼容的类型:'Char' and 'string' 但是,如果我们放置 a:='a'; 会好吗? 是否需要通过a:=#0定义一个空字符? 解决方案 一个 char 是单个(即,恰好是一个)字符.所以'a'、'∫'和'⌬'都可以,但'a ..
发布时间:2022-01-12 20:52:46 其他开发

什么是“字节"?在 C/C++ 中

例如,这里是 fread 的参考: size_t fread (void * ptr, size_t size, size_t count, FILE * stream); 读取一个计数元素数组,每个元素的大小为“大小字节"...那么有多少 BITS 会读取一个 fread(&x, 1, 1, stream)?八位还是CHAR_BIT? 解决方案 C99, §3.6: 字节 ..
发布时间:2022-01-12 20:52:29 其他开发

转换字符(铸造与 .getNumericValue)

为什么强制转换(int)可以正确地将符号的字符转换为int,但是“Character.getNumericValue('someSymbolCharValue');"不能吗? 例如"Character.getNumericValue('?');" 将返回 -1,即使 char 可以用 "(int) '?'" 表示为 int返回 63 解决方案 一个字符的“数值"不是它的 ASCII/ ..
发布时间:2022-01-12 20:51:52 Java开发

了解声明 C 字符串的两种方式

几周前,我开始学习编程语言 C.我对 HMTL/CSS、Javscript、PHP 和基本服务器管理等 Web 技术有一定的了解,但 C 让我很困惑.据我了解,C 语言没有字符串的数据类型,只有字符,但我可能错了. 我听说有两种声明字符串的方法.这两行声明字符串有什么区别: a.) char stringName[]; b.) char *stringName; 我知道 cha ..
发布时间:2022-01-12 20:51:42 其他开发

如何将 3D 字符数组传递给函数

我有一个 chars table[][][] 的 3D 数组,我想将它传递给一个 void 函数,以便它可以对其进行更改.我怎样才能做到这一点? void make(char minor[][][]);......字符更大[20][30][50];制作(更大); 我想这行不通. 编辑:与此相关的另一个问题:假设我想创建一个复制函数来将字符串复制到数组中 - 我应该如何在函数中调用 str ..
发布时间:2022-01-12 20:51:32 其他开发

char* 和 char arr[] 区别 - C++/C

刚开始使用 C++,我想知道是否有人可以解释一下. 相信你可以通过以下方式初始化一个char数组 char arr[] = "你好" 这将创建一个具有值 'H'、'e'、'l'、'l'、'o'、'\0' 的 Char 数组. 但如果我确实创建了这个: char* cp = "你好"; 这会创建一个数组以及指向该数组的指针吗? 例如:cp会指向内存中的第一个元素('H' ..
发布时间:2022-01-12 20:51:24 C/C++开发