char相关内容

使用 char 数组进行 C 结构初始化

我有一个 C 结构定义如下: 结构访客 {年龄;字符名称[20];}; 当我创建一个 Guest 变量并使用以下内容对其进行初始化时: int guest_age = 30;char guest_name[20] = "迈克";结构访客迈克= {guest_age,guest_name}; 我收到关于第二个参数初始化的错误,它告诉我 guest_name 不能用于初始化成员变量 char ..
发布时间:2022-01-12 20:31:12 其他开发

静态 const char* 和 const char* 之间的区别

有人能解释一下下面 2 段代码的处理方式的区别吗?它们肯定会编译成不同的汇编代码,但我试图了解代码如何表现不同.我知道字符串文字被放入只读内存并且实际上是静态的,但这与下面的显式静态有何不同? struct Obj1{无效的富(){const char* str("你好");}}; 和 struct Obj2{无效的富(){静态 const char* str("你好");}}; 解决方案 ..
发布时间:2022-01-12 20:31:04 C/C++开发

在 C 中将 char* 转换为 wchar*

我想在 C 中将 char* 字符串转换为 wchar* 字符串. 我找到了很多答案,但大多数都是针对 C++ 的.你能帮帮我吗? 谢谢. 解决方案 尝试 swprintf 与 %hs 标志. 例子: wchar_t ws[100];swprintf(ws, 100, L"%hs", "ansi 字符串"); ..
发布时间:2022-01-12 20:30:57 其他开发

为什么布尔值比字符消耗更多的内存?

为什么在 .NET 框架中一个布尔值消耗 4 个字节,一个字符消耗 2 个字节?布尔值应占用 1 位或至少小于 char. 解决方案 是内存对齐的问题.4 字节变量的工作速度比 2 字节变量快.这就是为什么你应该使用 int 而不是 byte 或 short 作为计数器等的原因. 只有当内存比速度更重要时,才应该使用 2 字节变量.这就是为什么 char(.NET 中的 Unicod ..
发布时间:2022-01-12 20:30:50 C#/.NET

scanf 格式说明符中的星号是什么意思?

所以我偶然发现了这段代码,但我无法弄清楚它的目的是什么,或者它是如何工作的: int word_count;scanf("%d%*c", &word_count); 我的第一个想法是 %*d 引用了一个 char 指针或禁止 word_count 获取 char变量. 有人可以解释一下吗? 解决方案 *c 意思是,一个字符会被读取但不会被赋值,例如对于输入“30a"它将 30 分 ..
发布时间:2022-01-12 20:30:43 其他开发

C 正则表达式:提取实际匹配项

我在 C 中使用正则表达式(使用“regex.h"库).在为 regcomp(...) 和 regexec(...) 设置标准调用(和检查)之后,我只能设法打印与我编译的正则表达式匹配的实际子字符串.根据手册页,使用 regexec 意味着您将子字符串匹配存储在称为“regmatch_t"的结构中.该结构仅包含 rm_so 和 rm_eo 来引用我理解为内存中匹配子字符串的字符的地址,但我的问题是 ..
发布时间:2022-01-12 20:30:25 其他开发

如何在 C 语言中获取字符在字母表中的位置?

有没有一种快速的方法来检索给定字符在 C 中英文字母表中的位置? 类似: int position = get_position('g'); 解决方案 int position = 'g' - 'a' + 1; 在 C 中,char 值可转换为 int 值并采用其 ASCII 值.在这种情况下,'a' 与 97 相同,'g' 为 103.由于字母表在 ASCII 字符集中是连续的,因 ..
发布时间:2022-01-12 20:30:10 其他开发

“a"和“a"有什么区别?

我正在学习 C++,但遇到了一个我找不到答案的问题. char 常量(使用单引号)和字符串常量(使用双引号)有什么区别? 我所有的搜索结果都与 char 数组 vs std::string 相关.我在寻找 'a' 和 "a" 之间的区别. 执行以下操作会有区别吗: cout ..
发布时间:2022-01-12 20:29:25 C/C++开发

“Char 不能被取消引用"错误

我正在尝试使用char方法isLetter(),它应该返回对应于字符是否为字母的布尔值.但是当我调用该方法时,我收到一条错误消息,指出“无法取消引用 char".我不知道取消引用 char 意味着什么或如何修复错误.有问题的陈述是: if (ch.isLetter()){…………} 有什么帮助吗?取消引用 char 是什么意思?如何避免这样做? 解决方案 char 类型是原始类型——不 ..
发布时间:2022-01-12 20:29:17 Java开发

在 .Net 中使用大于 2 个字节的 unicode 字符

我正在使用此代码生成 U+10FFFC var s = Encoding.UTF8.GetString(new byte[] {0xF4,0x8F,0xBF,0xBC}); 我知道它是供私人使用的,但它确实显示了一个字符,正如我在显示它时所期望的那样.操作此 Unicode 字符时会出现问题. 如果我以后这样做: foreach(var ch in s){Console.WriteLi ..
发布时间:2022-01-12 20:29:08 C#/.NET

sizeof 用于以 null 结尾的 const char*

const char* a; 如何确保字符串 'a' 以空值结尾?当 a = "abcd" 并且我执行 sizeof(a) 时,我得到 4.这是否意味着它不是以空值结尾的?如果是的话,我会得到 5 个? 解决方案 如果你收到一个 char 数组,其中可能有也可能没有以 null 结尾的数据,那么确实没有一个好的方法来检查.您可以做的最好的事情是搜索一个空字符,直到指定长度(不是无限期!) ..
发布时间:2022-01-12 20:28:59 其他开发

如何在 C 中将 char *str 复制到 char c[]?

试图将 char *str 复制到 char c[] 但出现分段错误或无效初始化程序错误. 为什么这段代码给我一个seg fault? char *token = "一些随机字符串";字符 c[80];strcpy(c,令牌);strncpy(c, token, c - 1);c[79] = '\0';char *broken = strtok(c​​, "#"); 解决方案 使用st ..
发布时间:2022-01-12 20:28:43 其他开发

如何计算一个字符在 SQL 列中出现的次数?

对于我在 SQL 数据库中的用户日志记录表,我跟踪报告请求中的一些参数.该报告允许将多个 ID 传递给它,我将所有这些 ID 存储在数据库列的单个列中.如果这是一个规范化的数据集,肯定会有一个额外的表设置,但这是继承的...... 现在有人要求我快速计算一个报告运行时传递超过 2 个 ID 的次数.我可以轻松获得请求超过 1 个报告的记录数,因为它们都包含逗号. 接下来我需要做的是计算 ..
发布时间:2022-01-12 20:28:36 其他开发

Java Switch 语句 - 是“或"/“和"可能的?

我实现了一个字体系统,它通过 char switch 语句找出要使用的字母.我的字体图像中只有大写字母.我需要做到这一点,例如,'a' 和 'A' 都具有相同的输出.与其将案件数量增加 2 倍,不如说是以下内容: 字符 c;开关(c){案例'a' &'A':/*获取'A'图像*/;休息;案例'b' &'B':/*获取'B'图像*/;休息;...案例'z' &'Z':/*获取'Z'图像*/;休息; ..
发布时间:2022-01-12 20:28:27 Java开发

javascript中的字符到十六进制

谁能指导我如何在javascript中将char转换为十六进制? 例如: "入力されたデータは范囲外です." 到 "\u5165\u529B\u3055\u308C\u305F\u30C7\u30FC\u30BF\u306F\u7BC4\u56F2\u5916\u3067\u3059\u3002" 这个网站做到了 但是我想不通. 任何建议. 谢谢,萨博坦 ..
发布时间:2022-01-12 20:28:22 前端开发

int8_t 与 char ;哪个是最好的?

我知道两者都是不同的类型(signed char 和 char),但是我公司的编码指南指定使用 int8_t 而不是 char. 所以,我想知道,为什么我必须使用 int8_t 而不是 char 类型.有没有使用 int8_t 的最佳实践? 解决方案 在某些情况下使用 int8_t 非常好 - 特别是当类型用于计算有符号的 8 位值时是必须的.涉及严格大小数据的计算[例如由外部要求定 ..
发布时间:2022-01-12 20:28:15 C/C++开发

Java替换字符串特定位置的字符?

我正在尝试替换字符串特定位置的字符. 例如: String str = "hi"; 将字符串位置 #2 (i) 替换为另一个字母“k" 我该怎么做?谢谢! 解决方案 Petar Ivanov 对 替换字符串问题中特定索引处的字符 字符串在 Java 中是不可变的.您无法更改它们. 您需要创建一个替换字符的新字符串. String myName = "doman ..
发布时间:2022-01-12 20:28:06 Java开发

英文字母中哪个字母占用的像素最多?

我正在尝试根据句子中的字符数进行一些动态编程.哪个英文字母在屏幕上占据的像素最多? 解决方案 嗯,让我们看看: 呸呸呸呸呸呸呸呸 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccccccccccccc ddddddddddddddddddddddddddddddddd ..
发布时间:2022-01-12 20:27:41 前端开发