char相关内容

如何复制包含“\0"字符的数据

我正在尝试复制包含“\0"的数据.我正在使用 C++ .当研究结果是否定的时,我决定编写自己的函数来将数据从一个 char* 复制到另一个 char*.但它不会返回想要的结果!我的尝试如下: #include char* my_strcpy(char* arr_out, char* arr_in, int bloc){char* pc= arr_out;for(size_t ..
发布时间:2022-01-12 21:03:30 C/C++开发

如何知道传递给函数的 char 数组的大小(以字节为单位)?

我正在测试 sizeof 运算符.在我的代码中的两种情况下,我得到了 指针的大小(我认为).在其他情况下,我得到数组占用多少字节.当我将数组传递给函数时,如何获取以字节为单位的数组大小?sizeof 运算符还不够吗?我做错了吗? #include /*测试算子sizeof*/无效测试(字符数组T []);无效 test2 (char *arrayU);int main(int ..
发布时间:2022-01-12 21:03:02 其他开发

C 的 char 类型使用什么字符集?

请原谅我的愚蠢问题.但我想知道 C 的 char 类型使用什么字符集.起初我以为是 ASCII,但后来我意识到它可以达到 255,超过了 ASCII 的 127 个字符.这是什么字符集?扩展ASCII? 解决方案 C 标准不要求 C 实现使用特定的字符集.它要求执行字符集(用于运行程序,与编译时使用的源字符集相反)具有拉丁字母 A-Z 和 a-z,数字 0-9,这些字符: !"#%&'( ..
发布时间:2022-01-12 21:02:22 其他开发

奇怪的 toCharArray() 行为

我在试验 toCharArray() 并发现了一些奇怪的行为. 假设 private static final char[] HEX_CHARS = "0123456789abcdef".toCharArray(); System.out.println(HEX_CHARS);/* 打印 0123456789abcdef */System.out.println("这是 HEX_CHAR ..
发布时间:2022-01-12 21:02:13 Java开发

char* 的写权限

简洁的问题:需要能够在c++中修改char*的内容. 我有一个有点像这样的函数:char* buffer = (char*)FUNCTION 现在我需要修改“缓冲区",例如做这样的事情 buffer[1] = "h"; 我尝试过的方法如下:char *string = "你好世界";字符缓冲区[65];//我仍然需要知道确切的大小strcpy(缓冲区,字符串);缓冲区[1] = ..
发布时间:2022-01-12 21:02:03 C/C++开发

为什么需要在索引中添加“0"才能访问数组值?

我对这一行感到困惑: sum += a[s[i] - '0']; 为了给出一些上下文,这是代码的其余部分: #include 使用命名空间标准;int main() {诠释一个[5];for (int i = 1; i 解决方案 - '0' (或者移植性较差的- 48,对于ASCII only) 被使用为了通过十进制代码手动将数字字符转换为整数,C++(和 C)保证 ..
发布时间:2022-01-12 21:01:56 C/C++开发

Delphi:Char 和 TCharArray 数组“不兼容的类型";

我在下面的评论中遇到过这个“不兼容的类型"错误几次,但一直不满意为什么 Delphi 2007 不直接支持这个错误: 程序 Project1;{$APPTYPE 控制台}type TCharArray = Char 数组;过程 DoArray(Chars: 字符数组);开始结尾;函数ReturnTCharArray:TCharArray;var CharArray: TCharArray;开始结 ..
发布时间:2022-01-12 21:01:50 其他开发

带有 char 和 wchar_t 的 C++ 正则表达式?

我有一个 const char 和一个 const wchar_t.我下面的函数适用于 char.编写可以轻松处理 char 和 wchar_t 的函数的最简单/最有效的方法是什么? const char* asciiChar = "这是一个 ascii 字符串";const wchar_t* unicodeChar = L"这是一个 unicode 字符串";std::string repl ..
发布时间:2022-01-12 21:01:41 C/C++开发

修复了各种系统上的 CHAR_BIT?

我对limits.h 中的CHAR_BIT 感到困惑.我读过一些文章说宏 CHAR_BIT 是为了可移植性.在代码中使用宏而不是像 8 这样的幻数,这是合理的.但是limits.h来自glibc-headers,它的值固定为8.如果glibc-headers安装在一个字节超过8位(比如16位)的系统上,编译时会出错吗?'char' 分配 8 位或 16 位? 而当我在limits.h中将CH ..
发布时间:2022-01-12 21:01:34 其他开发

使用 JDBC 时密码的字符串或字符 []?

这是从安全的角度出发的.最佳实践是不要使用字符串来存储密码,而是使用 char[].这是否适用于任何时候使用密码?例如,使用 JDBC 时是否可以使用 String 来保存密码? public final void Login(String username, String password){...conn = DriverManager.getConnection(url, 用户名, 密码) ..
发布时间:2022-01-12 21:01:28 Java开发

修复此 if,else 语句

问题似乎出在 第 18 行:警告:指针和整数之间的比较 第 22 行:错误:'else' 之前的预期表达式 我做错了什么?有更好的方法吗? #include 诠释主要(无效){字符 pname[25];字符 Y[1];字符 N[1];字符选择[1];printf("当回答是或否问题时使用 Y/N.\n");printf("你好,旅行者欢迎来到阿塔尔城堡...... ..
发布时间:2022-01-12 21:01:21 其他开发

将 char* 分配给字符串变量后删除

我已经执行了下面的代码,它运行良好.由于它是关于指针的,我只是想确定一下.虽然我确信将 char* 分配给 string 会产生副本,即使我删除 char*,string var 也会保留该值. #include #include #include #include 主函数(){std::string testStr = "怎 ..
发布时间:2022-01-12 21:01:06 C/C++开发

char 和 unsigned char 有什么区别?

(已编辑将 C/C++ 更改为 C) 请帮我找出一个关于C中char和unsigned char的清晰说明.特别是当我们在嵌入式设备和普通PC之间传输数据时(缓冲区之间的区别unsigned char 和普通 char). 解决方案 你问的是两种不同的语言,但在这方面,答案(或多或少)对两者都是相同的.不过,您确实应该决定使用哪种语言. 区别: 它们是不同的类型 cha ..
发布时间:2022-01-12 21:00:59 其他开发

理解 C 中的 Char 数组相等性

提前对我的无知表示歉意.我不完全理解如何比较 C 中的 char 数组.我最初是用简单的 == 运算符比较 c 中的两个 char 数组. 所以在 C 函数中,我会做这样的事情. char *a = "test";char *b = "测试";如果 (a == b) .. 做某事 但我读到我应该像这样使用 strcmp 而不是 ==. char *a = "test";char *b ..
发布时间:2022-01-12 21:00:50 其他开发

C 字符指针

假设我们有一个指针数组: char *ptr[30]; 现在这工作正常,并且似乎没有做任何意想不到的事情!我可以轻松输入姓名. scanf("%s", ptr[1]);scanf("%s", ptr[2]);scanf("%s", ptr[3]);printf("%s\n", ptr[1]);printf("%s\n", ptr[2]);printf("%s\n", ptr[3]); ..
发布时间:2022-01-12 21:00:42 其他开发