c-strings相关内容
如果我有如下结构: typedef struct MyStruct { char ** str; int num; } MyStruct; 有没有办法让我初始化这种结构的数组。也许像下面这样: const MyStruct MY_STRUCTS [] = { { {“ Hello”}, 1 }, { {“ my other string”}
..
我已经意识到自己的错误。我试图连接两个字符串。 感谢帮助! 我刚刚开始使用c ++。我有关于琴弦污染的问题。 使用时我没问题: cout
..
我有一个要转换的字符串, string =“ apple” 并想将其放入这种样式的C字符串中, char * c ,其中包含 {a,p,p,l,e,'\0'} 。我应该使用哪种预定义方法? 解决方案 .c_str()返回 const char * 。如果需要可变版本,则需要自己制作一个副本。
..
我正在编写一个非常简单的程序,该程序将从字符串中删除重复的字符。我在Visual Studio中运行它并收到错误: inteviews.exe中0x00d110d9的未处理异常:0xC0000005:访问冲突写入位置0x00d27830。 / p> 我真的不知道问题出在哪里。当前单元格获取下一个单元格的值。 void remove(char * str,char a){ 而(*
..
在
..
是否有一种简单的方法来复制C字符串? 我有 const char * stringA ,我想要 char * stringB 取值(请注意, stringB 不是 const )。我试过 stringB =(char *)stringA ,但是这使得 stringB 仍然指向相同的内存位置,所以当 stringA 之后会更改, stringB 也会更改。 I还尝试了 strcpy(st
..
以下代码在第2行上收到段错误: char * str =“ string”; str [0] =‘z’; //也可以写成* str ='z' printf(“%s\n”,str); 虽然效果很好: char str [] =“ string”; str [0] =‘z’; printf(“%s\n”,str); 已通过MSVC和G
..
我正在练习,并且遇到了一种锻炼。练习说我要手动编写一个函数,该函数可以找到字符串中最后一次出现的索引。现在,我可能已经有人问过这个问题,但是我找不到我的代码有什么问题。它适用于几乎所有情况,但是当单词的最后一次出现在字符串的开头时不是这样。 我所拥有的尝试过的:我使用指针来存储我们要查找的句子和单词的 ends 的地址。然后,我使用了while循环来遍历字符串。如果当前字符与我们要搜索的单词
..
关于将2D数组转换为1D数组有很多问题,但我正尝试相反的尝试。我正在尝试将一个字符串划分为恒定长度的子字符串,并将其放置在2D数组中。此2D矩阵的每一行都应包含初始字符串的子字符串,并且,如果要连续读取并连接每一行,则应复制初始字符串。 我几乎可以使用它了,但是由于某种原因,我丢失了初始字符串(bin)的第一个子字符串(分区[0]-长度8 * blockSize): int main
..
我将如何在此函数中将内存动态分配给char **列表? 该程序的基本思想是我必须从文件中读取单词列表.我不能假设最大字符串或最大字符串长度. 我必须用C弦做其他事情,但是我应该会满意的. 谢谢! void readFileAndReplace(int argc, char** argv) { FILE *myFile; char** list; ch
..
这是我对此网站的第一个问题. 如何将一个变量的字符串分配给另一变量.我在这里做错什么了? #include #include main(){ char a[30],b[30]; scanf("%s",a); b[30]=a[30]; printf("%s",b); } 解决方案 使用标头中声明的标准C函数strcp
..
这是我遇到的一个非常有趣的问题.我做了很多关于堆栈溢出的搜索,发现其他人也有类似的问题.因此,我相应地编写了代码.我本来有fscan()和strcmp(),但是那完全炸了我.因此,其他帖子建议使用fgets()和strncmp()并使用长度进行比较. 我试图通过打印出两个字符串的大小来调试我正在做的事情.我以为,也许他们有/n漂浮在里面或什么东西弄乱了它(另一篇文章谈到了这一点,但是我不认为
..
如何将C char **转换为C ++向量?是否可以使用某些内置功能来执行此操作,还是通过一系列迭代步骤来实现此功能更好? 编辑:由于各种原因,C数组中的元素数量未知.我可以将其作为另一个参数传递,但这绝对必要吗? 解决方案 您可以简单地使用std::vector的构造函数,该构造函数需要两个迭代器: const char* arr[] = {"Hello", "Friend"
..
考虑以下代码: const char foo[] = "lorem ipsum"; // foo is an array of 12 characters const auto length = strlen(foo); // length is 11 string bar(length, '\0'); // bar was constructed with string(11, '\0')
..
我对C还是很陌生,对于何时需要在字符串中手动添加终止的'\ 0'字符感到有些困惑.给定此函数来计算字符串长度(为清楚起见): int stringLength(char string[]) { int i = 0; while (string[i] != '\0') { i++; } return i; } 根据空终止符计算字符串的长度.那么,在以
..
我知道C语言中的字符串只是字符数组.因此,我尝试了以下代码,但给出了奇怪的结果,例如垃圾输出或程序崩溃: #include int main (void) { char str [5] = "hello"; puts(str); } 为什么这行不通? 它可以用gcc -std=c17 -pedantic-errors -Wall -Wextra干净地编
..
我有一个字符串向量vector args,我需要将其转换为c字符串,然后再通过execvp调用作为参数运行.我不断收到错误“循环中的行从const char *到char *的无效转换.我不明白如何解决此问题,同时仍然导致可以馈给execvp的东西.虽然我看到过类似的文章,但我遇到的解决方案之一似乎可以解决我的问题. int argsLen = c->args.siz
..
我刚刚编译了这段代码,它向我显示了此错误: 在ConsoleApplication5.exe中的0x0F640E09(ucrtbased.dll)处引发了异常:0xC0000005:访问冲突写入位置0x014C3000.我真的不知道这个错误是什么意思,因为我刚刚使用C ++几个月了,我也曾尝试在任何其他网站上寻求帮助,但没有找到任何帮助. 对于此代码,只允许使用c字符串函数和
..
我需要一个函数的工作代码,该函数将返回具有随机长度的随机字符串. 下面的代码会更好地描述我想做的事情. char *getRandomString() { char word[random-length]; // ...instructions that will fill word with random characters. return word; }
..
我将argv []定义为char *.使用以下printf语句: printf("%s\n",argv[1]); // prints out the entire string printf("%p\n",&argv[1]); // & -> gets the address printf("%c\n",argv[1][0]);// prints out
..