char-pointer相关内容

递归地传递一个字符串而不需要娱乐

我在这里回答了一个问题:https://stackoverflow.com/a/28862668/2642059我需要在哪里使用重复来遍历 string.我想在每个函数上使用 const string& 作为我的参数,但是除非我想在每次递归时重建字符串,否则我发现我需要传递一个 start 和 finish 位置以及 string 本身.所以传递 string 变得毫无意义. 最后我选择只将 ..
发布时间:2021-12-16 08:59:53 C/C++开发

为什么不能使用“="运算符将数组变量直接分配给另一个数组变量?

为什么下面的赋值不起作用?如果可能的话,我想要一个低级的解释.另外,这是我得到的编译器错误:'char*' 到 'char [20]' 的赋值中的类型不兼容 class UCSDStudent {字符名称[20];民众:UCSDStudent(字符名称[]){//这个->姓名 = 姓名;不工作!请解释为什么不strcopy( 这个 -> 复制,复制 );//作品}}; 解决方案 因为当你有这 ..
发布时间:2021-11-18 03:11:52 C/C++开发

在字符串上使用指针

我对在字符串上使用指针感到非常困惑.感觉就像他们遵循不同的规则.考虑以下代码 char * ptr ="apple";//在这里完全有效,在以后像下一个那样声明时不可用ptr =“苹果";//不应该是* ptr ="apple" printf()的行为也有所不同- printf(“%s",ptr)//为什么要发送地址而不是值 我也在书中遇到了以下代码 char str [] ..
发布时间:2021-04-27 19:35:34 其他开发

将向量std :: string转换为char ***

我有一个API函数,该函数需要一个char***参数,并希望传递一个vector. std::string的成员函数可以让我做到这一点吗? 这样,我只能将char指针指向第一个元素: std::vector oList(128); myFunction(oList[0].c_str()); 解决方案 无法将整个向量强制转换为指针 ..
发布时间:2020-05-28 21:50:35 C/C++开发

产生独特的价值

我想创建一个C程序以生成0到999999之间的数字,请记住,所生成的数字中不应包含任何重复的数字.例如,"123"是可接受的值,但不是"121",因为重复'1'.我还提供了其他程序代码来检查整数是否具有重复的数字: 检查整数是否具有重复数字.没有字符串方法或数组 “>什么是最快的方法来检查数字的重复数字? 但是,这些并不能真正解决我的问题,如果我要检查1,000,000个不同的值 ..
发布时间:2020-05-04 05:02:10 其他开发

更喜欢过度指针的迭代器?

这个问题是一个有评论的问题 here 但作为凹凸的一部分被删除。 对于那些看不到删除帖子的人,评论是我使用 const char * 而不是 string :: const_iterator 此答案中的code>:“迭代器可能是一个更好的路径,因为它出现了这正是你的指针的处理方式。“ 所以我的问题是这样,迭代器持有 string :: const_iterator s在 const c ..
发布时间:2018-11-15 22:57:49 C/C++开发

递归地传递一个字符串没有娱乐

我在这里回答了一个问题: http://stackoverflow.com/a/28862668/2642059 我需要使用循环来遍历字符串。我想使用 const string& 作为每个函数的参数,但除非我想重建字符串每个递归,我发现我需要传递一个 start 和 finish 位置以及字符串本身。因此,根本不通过 string 变得毫无意义。 最后我选择只传递一个 start 和完成指向 ..
发布时间:2016-10-13 11:55:47 C/C++开发

为什么同时使用堆分配的内存我的程序抛出一个分割的错吗?

编写一个程序来扭转一个字符串后,我无法理解为什么我得到了赛格故障而试图扭转字符串。我在下面列出我的程序。 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&string.h中GT;void反转(字符*);诠释主(){ 字符*海峡=释放calloc(1,'\\ 0'); 的strcpy(STR“mystring0123456789 ..
发布时间:2016-08-25 09:35:11 C/C++

C:char指针数组没有发挥预期的动态

我从我的code下面的代码片段,我想使用动态分配的的char * 数组来保存字符串从标准输入到来。 的char **参考 基准=释放calloc(组块的sizeof(字符*)); 我使用的是临时的静态数组首先存储从标准输入,然后根据一定的条件下将其复制到字符数组的字符串* 。我在运行时内存分配到个人的char * 。参考[no_of_ref] =的malloc(strlen的(temp_in ..
发布时间:2016-06-03 10:47:34 其他开发

为什么我不能直接分配一个数组变量给另一个数组变量的'='操作?

所以我想说,我知道的Java pretty好了,现在我缓慢而稳步地学习C ++,请与我裸露,因为我敢肯定,这是给你的知识渊博的计算器家伙琐碎的问题。 为什么以下分配不工作?我想如果可能的话一个低级别的解释。此外,这里的编译器错误,我得到:在'字符*'的分配不兼容的类型为“CHAR [20]” 类UCSDStudent { 焦炭名[20]; 上市: UCSDStudent(CHAR名称 ..
发布时间:2016-05-30 22:22:21 C/C++开发