char相关内容
我正在尝试复制包含“\0"的数据.我正在使用 C++ .当研究结果是否定的时,我决定编写自己的函数来将数据从一个 char* 复制到另一个 char*.但它不会返回想要的结果!我的尝试如下: #include char* my_strcpy(char* arr_out, char* arr_in, int bloc){char* pc= arr_out;for(size_t
..
我是 C 的初学者. 此代码执行 SCHAR_MIN 在 做: #include诠释主要(无效){printf("最小有符号字符 %d\n",-(char)((unsigned char) ~0 >> 1) - 1);返回0;} 这是我的理解:(unsigned char) 采用无符号字符的位,即“0000 0000".~0 给出它的补码,即“111
..
当我执行此代码时,我收到“分段错误(核心愚蠢)". #include #include 无效函数(字符 *oz){字符 *y;y = (char*)oz;**y="asd";返回空值;}诠释主要(){字符 *oz="oz\n";pthread_t 线程1;if(pthread_create(&thread1,NULL,function,(void *)oz
..
我正在测试 sizeof 运算符.在我的代码中的两种情况下,我得到了 指针的大小(我认为).在其他情况下,我得到数组占用多少字节.当我将数组传递给函数时,如何获取以字节为单位的数组大小?sizeof 运算符还不够吗?我做错了吗? #include /*测试算子sizeof*/无效测试(字符数组T []);无效 test2 (char *arrayU);int main(int
..
我尝试编译以下代码: public static void main(String[] args){for (char c = 'a'; c
..
所以我在玩这个工具: http://www.unit-conversion.info/texttools/ascii/ 当我尝试这个角色时: ' 我看到值 039 可以从以下位置验证:http://www.asciitable.com 但我很好奇: ’ 同一工具中的该字符将返回:226 128 153 但据我所知 ASCII 是 8 位(甚至是 7...) 这
..
请原谅我的愚蠢问题.但我想知道 C 的 char 类型使用什么字符集.起初我以为是 ASCII,但后来我意识到它可以达到 255,超过了 ASCII 的 127 个字符.这是什么字符集?扩展ASCII? 解决方案 C 标准不要求 C 实现使用特定的字符集.它要求执行字符集(用于运行程序,与编译时使用的源字符集相反)具有拉丁字母 A-Z 和 a-z,数字 0-9,这些字符: !"#%&'(
..
我在试验 toCharArray() 并发现了一些奇怪的行为. 假设 private static final char[] HEX_CHARS = "0123456789abcdef".toCharArray(); System.out.println(HEX_CHARS);/* 打印 0123456789abcdef */System.out.println("这是 HEX_CHAR
..
简洁的问题:需要能够在c++中修改char*的内容. 我有一个有点像这样的函数:char* buffer = (char*)FUNCTION 现在我需要修改“缓冲区",例如做这样的事情 buffer[1] = "h"; 我尝试过的方法如下:char *string = "你好世界";字符缓冲区[65];//我仍然需要知道确切的大小strcpy(缓冲区,字符串);缓冲区[1] =
..
我对这一行感到困惑: sum += a[s[i] - '0']; 为了给出一些上下文,这是代码的其余部分: #include 使用命名空间标准;int main() {诠释一个[5];for (int i = 1; i 解决方案 - '0' (或者移植性较差的- 48,对于ASCII only) 被使用为了通过十进制代码手动将数字字符转换为整数,C++(和 C)保证
..
我在下面的评论中遇到过这个“不兼容的类型"错误几次,但一直不满意为什么 Delphi 2007 不直接支持这个错误: 程序 Project1;{$APPTYPE 控制台}type TCharArray = Char 数组;过程 DoArray(Chars: 字符数组);开始结尾;函数ReturnTCharArray:TCharArray;var CharArray: TCharArray;开始结
..
我有一个 const char 和一个 const wchar_t.我下面的函数适用于 char.编写可以轻松处理 char 和 wchar_t 的函数的最简单/最有效的方法是什么? const char* asciiChar = "这是一个 ascii 字符串";const wchar_t* unicodeChar = L"这是一个 unicode 字符串";std::string repl
..
我对limits.h 中的CHAR_BIT 感到困惑.我读过一些文章说宏 CHAR_BIT 是为了可移植性.在代码中使用宏而不是像 8 这样的幻数,这是合理的.但是limits.h来自glibc-headers,它的值固定为8.如果glibc-headers安装在一个字节超过8位(比如16位)的系统上,编译时会出错吗?'char' 分配 8 位或 16 位? 而当我在limits.h中将CH
..
这是从安全的角度出发的.最佳实践是不要使用字符串来存储密码,而是使用 char[].这是否适用于任何时候使用密码?例如,使用 JDBC 时是否可以使用 String 来保存密码? public final void Login(String username, String password){...conn = DriverManager.getConnection(url, 用户名, 密码)
..
问题似乎出在 第 18 行:警告:指针和整数之间的比较 第 22 行:错误:'else' 之前的预期表达式 我做错了什么?有更好的方法吗? #include 诠释主要(无效){字符 pname[25];字符 Y[1];字符 N[1];字符选择[1];printf("当回答是或否问题时使用 Y/N.\n");printf("你好,旅行者欢迎来到阿塔尔城堡......
..
我正在尝试从 cin 获取 strings 并将其写入二进制文件.我读过写纯字符串是行不通的,所以我尝试将其转换为 char*. 下面的代码写得很好(...可能),但是只有前8个字符,所以文件中的输出不完整. std::string nick, ip, port;std::cout >知识产权;std::cout
..
我已经执行了下面的代码,它运行良好.由于它是关于指针的,我只是想确定一下.虽然我确信将 char* 分配给 string 会产生副本,即使我删除 char*,string var 也会保留该值. #include #include #include #include 主函数(){std::string testStr = "怎
..
(已编辑将 C/C++ 更改为 C) 请帮我找出一个关于C中char和unsigned char的清晰说明.特别是当我们在嵌入式设备和普通PC之间传输数据时(缓冲区之间的区别unsigned char 和普通 char). 解决方案 你问的是两种不同的语言,但在这方面,答案(或多或少)对两者都是相同的.不过,您确实应该决定使用哪种语言. 区别: 它们是不同的类型 cha
..
提前对我的无知表示歉意.我不完全理解如何比较 C 中的 char 数组.我最初是用简单的 == 运算符比较 c 中的两个 char 数组. 所以在 C 函数中,我会做这样的事情. char *a = "test";char *b = "测试";如果 (a == b) .. 做某事 但我读到我应该像这样使用 strcmp 而不是 ==. char *a = "test";char *b
..
假设我们有一个指针数组: 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]);
..