char相关内容

С++ 中的字符串文字是在静态内存中创建的吗?

c++ 中的字符串字面量是否在静态内存中创建并仅在程序退出时销毁? 解决方案 它的创建位置实际上是编译器编写者的实现决定.最有可能的是,字符串文字将存储在内存的只读段中,因为它们永远不会改变. 在过去的编译器时代,您曾经拥有像这些文字这样的静态数据,以及全局但可变的数据.这些被存储在 TEXT(代码)段和 DATA(初始化数据)段中. 即使你有像 char *x = "hell ..
发布时间:2021-12-05 14:51:22 C/C++开发

将字符串拆分为字符数组?

如何将 VBA 字符串拆分为字符数组? 我试过 Split(my_string, "") 但这没有用. 解决方案 最安全 &最简单的就是循环; Dim buff() As StringReDim buff(Len(my_string) - 1)对于 i = 1 到 Len(my_string)buff(i - 1) = Mid$(my_string, i, 1)下一个 如果你保证 ..
发布时间:2021-12-03 16:32:13 其他开发

如何从字符串中删除非 ASCII 字符?

我有字符串 "A função", "Ãugent" 其中我需要替换像 ç, 这样的字符ã 和 Ã 带有空字符串. 如何从我的字符串中删除那些非 ASCII 字符? 我已尝试使用以下函数实现此功能,但无法正常工作.一个问题是不需要的字符被空格字符替换. public static String matchAndReplaceNonEnglishChar(String tmpsrcdt ..
发布时间:2021-12-03 08:04:53 Java开发

将十六进制字符串 (char []) 转换为 int?

我有一个 char[] 包含一个诸如“0x1800785"之类的值,但我想赋予该值的函数需要一个 int,如何将其转换为 int?我已经四处搜索,但找不到答案.谢谢. 解决方案 你试过 strtol() 吗? strtol - 将字符串转换为长整数 示例: const char *hexstring = "abcdef0";int number = (int)strtol(h ..
发布时间:2021-12-02 08:22:41 其他开发

什么是无符号字符?

在 C/C++ 中,unsigned char 用于什么?它与普通的 char 有何不同? 解决方案 在 C++ 中,有三种不同的字符类型: char 有符号的字符 无符号字符 如果您为 text 使用字符类型,请使用不合格的 char: 它是字符文字的类型,如 'a' 或 '0'(仅在 C++ 中,在 C 中它们的类型是 int) 它是组成C字符串的类型,如"ab ..
发布时间:2021-12-02 08:15:48 C/C++开发

是否有机器,其中 sizeof(char) != 1,或至少 CHAR_BIT >8?

是否有机器(或编译器),其中 sizeof(char) != 1? C99 标准 是否说标准合规性实现上的 sizeof(char) 必须恰好为 1?如果有,请给我章节号和引文. 更新:如果我有一台机器(CPU),它不能寻址字节(最小读取是 4 个字节,对齐),但只有 4 个字节(uint32_t),可以为此编译machinedefine sizeof(char) to 4? size ..
发布时间:2021-12-01 23:58:00 其他开发

如何在 C 中对单个字符执行 scanf

在 C 中:我正在尝试使用 scanf 从用户那里获取字符,当我运行它时,程序不会等待用户输入任何内容...... 这是代码: char ch;printf("请输入一个字符");scanf("%c", &ch);printf("%c\n",ch); 为什么不起作用? 解决方案 %c 转换说明符不会自动跳过任何前导空格,因此如果输入流中有一个杂散的换行符(从前一个条目,例如)sc ..
发布时间:2021-12-01 23:56:21 其他开发

默认情况下,char 是有符号的还是无符号的?

在“Complete Reference of C"一书中提到char默认是无符号的. 但我正在尝试使用 GCC 和 Visual Studio 验证这一点.它默认将其视为签名. 哪个是正确的? 解决方案 书错了.该标准没有指定普通 char 是有符号还是无符号. 事实上,标准定义了三种不同的类型:char、signed char 和 unsigned char.如果你# ..
发布时间:2021-12-01 23:41:46 其他开发

char s[] 和 char *s 有什么区别?

在 C 中,可以在如下声明中使用字符串文字: char s[] = "你好"; 或者像这样: char *s = "你好"; 那么有什么区别呢?我想知道在编译和运行时的存储持续时间方面实际发生了什么. 解决方案 这里的区别在于 char *s = "Hello world"; 会将 "Hello world" 放在内存的只读部分,并使 s 成为一个指针,使任何写入对该内存的操作 ..
发布时间:2021-12-01 23:34:21 其他开发

Varchar2 和 char 之间的主要区别是什么

创建表格: 创建表测试(炭 CHAR(10),varcharcol VARCHAR2(10));SELECT LENGTH(charcol), LENGTH(varcharcol) FROM test; 结果: LENGTH(CHARCOL) LENGTH(VARCHARCOL)--------------- ------------------10 1 请让我知道 Varchar2 和 ..
发布时间:2021-12-01 19:42:07 数据库

为什么 C 字符文字是整数而不是字符?

在 C++ 中,sizeof('a') == sizeof(char) == 1.这很直观,因为 'a' 是字符文字,并且 sizeof(char) == 1 由标准定义. 然而,在 C 中,sizeof('a') == sizeof(int).也就是说,看起来 C 字符文字实际上是整数.有谁知道为什么?我可以找到很多关于这个 C 怪癖的提及,但没有解释它为什么存在. 解决方案 讨论 ..
发布时间:2021-12-01 15:14:56 C/C++开发

C 或 C++ 中的单引号与双引号

我应该在 C 或 C++ 编程中什么时候使用单引号和双引号? 解决方案 在 C 和 C++ 中,单引号标识单个字符,而双引号创建字符串文字.'a' 是单个字符文字,而 "a" 是包含 'a' 和空终止符(即是一个 2 个字符的数组). 在 C++ 中,字符字面量的类型是 char,但请注意,在 C 中,字符字面量的类型是 int,即 sizeof '在 int 为 32 位(CHAR ..
发布时间:2021-12-01 14:58:25 C/C++开发

如何比较字符?

我正在学习 c.我有个问题.为什么我的程序不起作用? #include#include#include字符命令;无效的执行(){如果(cmd ==“e"){printf("%c", cmd);//退出(0);}别的{printf("非法参数");}}无效输入(){scanf("%c", &cmd);执行();}int main(){输入();返回0;} 我插入了一个“e",但它表示非法参数. ..
发布时间:2021-11-30 12:34:13 其他开发

NASM 程序集将输入转换为整数?

好的,所以我对组装还很陌生,事实上,我对组装很陌生.我写了一段代码,它只是为了从用户那里获取数字输入,乘以 10,然后通过程序退出状态将结果表达给用户(通过在终端中键入 echo $?)问题是,它没有给出正确的数字,4x10 显示为 144.所以我想输入可能是一个字符,而不是一个整数.我的问题是,如何将输入的字符转换为整数,以便用于算术计算? 如果有人能回答我是初学者,那就太好了:)另外,如 ..
发布时间:2021-11-30 11:07:46 其他开发

为什么这段代码修改字符串不起作用?

使用 c 风格的字符串,如何将字符分配给字符指针指向的内存地址?例如,在下面的示例中,我想将 num 更改为“123456",因此我尝试将 p 设置为“0"所在的数字,并尝试用“4"覆盖它.谢谢. #include #include int main(){char* num = (char*)malloc(100);字符* p = num;num = "123056";p = p+3;//设置指 ..
发布时间:2021-11-26 20:04:07 其他开发

具有动态长度的字符变量

有没有办法用动态计算的长度来声明 char 变量(或者可能是字符串)?此编码阐明了我想要的: DATA: len TYPE i,类型 i,b 类型 i.len = a + b.数据:var(len) TYPE ñ. 不要使用 CREATE DATA 和/或字段符号提出解决方案:我已经尝试过它们,但它们不适用于我的情况.此类声明的目的是添加前导零和/或将其他逻辑应用于此字符串.因此字符串要严格地 ..
发布时间:2021-11-26 15:55:42 其他开发

Java 中的字符大小不是 2 个字节吗?

我使用 RandomAccessFile 从文本文件中读取 byte. public static void readFile(RandomAccessFile fr) {字节[] cbuff = 新字节[1];fr.read(cbuff,0,1);System.out.println(new String(cbuff));} 为什么我看到一个完整的字符被读取? 解决方案 一个 cha ..
发布时间:2021-11-25 20:23:29 Java Web开发

迭代字符串中所有字符的最快方法

在 Java 中,迭代字符串中所有字符的最快方法是什么: String str = "一个非常非常长的字符串";for (int i = 0, n = str.length(); i 或者这个: char[] chars = str.toCharArray();for (int i = 0, n = chars.length; i ..
发布时间:2021-11-25 19:36:47 Java Web开发

将char放入一个java字符串中,每N个字符

我有一个长度可变的 java 字符串. 我需要将 " " 放入字符串中,每 10 个字符. 例如这是我的字符串: `这是我需要修改的字符串...我喜欢stackoverlow :)` 我如何获得这个字符串?: `这是我的 字符串 wh ich I nee d to modif y...I love stackover 流:)` 谢谢 解 ..
发布时间:2021-11-25 18:24:04 Java Web开发