c-strings相关内容
我现在已经自己纠正了该程序. 这仍然是-从未回答的问题: 我有一个2D字符数组,每个数组都包含一个单词.我将char*逐字拆分,并使用函数将其放置在数组中.我的问题是它不会打印单词,而是随机字符.可能是指针问题吗?我不确定将char*[20]转换为char[][20] 因为我想将char*spamArray[20]过滤到char[][20] 我需要将char*[20]传递给具有参数char[
..
所以本文正在讨论声明诸如const char* foo = "foo"之类的字符串文字的用法.它以声明结尾: const char *foo = "foo"; 几乎从来不是你想要的.而是,您要使用以下形式之一: 对于要导出的字符串: const char foo[] = "foo"; 对于要在同一源文件中使用的字符串: static const char foo[] = "
..
以下代码有什么问题? memset应该与Pointer一起工作以填充内存块.但是这段代码在控制台中显示了说分段错误(核心已转储)的问题 #include #include using namespace std; int main(int argc, char** argv) { char* name = "SAMPLE TEXT";
..
我是C语言的新手.我正在尝试使用strcat函数. #include #include int main(int argc, const char *argv[]) { char s1[] = "12345"; char s2[] = "abcde"; strcat(s1, s2); puts(s1);
..
我不是C程序员,所以我不太熟悉C字符串,但是我必须使用C库,因此这里是我的代码的简化版本,以演示我的问题: char** ReadLineImpl::my_completion () { char* matches[1]; matches[0] = "add"; return matches; } 我收到警告: 警告-与本地变量"matches"相
..
我想创建一个字符串数组,并根据它们的长度(最小->最大)对它们进行排序,但是程序在所有输入后都崩溃了. 并且绕过元素0(在输入过程中直接从元素1开始) #include #include main() { int i,j,N; printf("\nInput amount of alpha
..
在以下代码段中,我将接收数据,直到完全从套接字客户端接收到所有数据为止.我继续将数据存储在大小为300的char缓冲区中. ssize_t b; char buffer[300] while((b = recv(socket_fd,buffer,sizeof(buffer))) > 0) { // keep on receiving the data } 但是问题出在每次迭代中,
..
我是C语言的新手,我正在尝试编写一个程序来检查字符串是否包含任何大写字母,如果包含,则将其打印出来.我使用 https://www.onlinegdb.com/online_c_compiler# 作为我的编译器(原因我现在无法访问我的个人计算机),经过测试运行后,结果是(我知道得到的ps不安全): main.c:16:5: warning: ‘gets’ is deprecated [-W
..
我有一个名称为"Mustang Sally Bob"的字符串 运行代码后,我希望字符串输出像这样:gnatsuM yllaS boB 我的方法是对单词进行计数,直到空格为止,然后保存该字符串在字符串中所处位置的索引.然后我要从空格开始向后打印字符. #include int main() { char* test="Mustang Sally Bob";
..
在我的代码中使用 gets()时,编译器大喊 警告:'获取'功能很危险,不应使用。 和 警告:'gets'已弃用(在/usr/include/stdio.h:638声明) [-Wdeprecated -declarations] 任何具体原因? 解决方案 有人可以解释为什么编译器会这样显示......? 是的,因
..
有没有在Go中创建以null结尾的 string ? 我目前正在尝试的是 a:=“golang\0”但它显示编译错误: 转义序列中的非八进制字符:“ 解决方案 规范:字符串文字: 引号之间的文本形成文字的值,反斜杠转义解释为它们在符文文字(除了 \'是非法的并且 \“是合法的),相同的限制。三位八进制( \\\ nn )和两位十六进制( \xnn )
..
我有一个任务来自己实现一个字符串对象,并且当试图连接两个这样的字符串时,它现在被卡住了。我想我会走这条路: 分配足够大的空间来容纳 使用strncpy将字符串保存到新空间中(本部分工作原理) 在字符串上的猫我插入 持有字符串 执行: #include #include 使用namespace std; int m
..
当我要将 src_str 复制到 dst_arr 时,我应该使用什么?为什么? char dst_arr [10]; char * src_str =“hello”; PS:我的头比我的电脑的磁盘旋转得更快好或坏是 strncpy 和 strlcpy 。 注意:我知道 strlcpy 无法在任何地方使用。 code> strncpy 是 永远不会在您的目
..
在我的Qt应用程序中,我的源代码文件编码为UTF-8。对于以下代码... QMessageBox :: critical(this,“Nepoznatapogreška”,“Dogodila se nepoznatapogreška! li zatvoriti ovaj program?“,QMessageBox :: Yes,QMessageBox :: No); .
..
我想转换 CString 转换为 char [] 。有人告诉我怎么做? 我的代码如下: CString strCamIP1 = _T(“”); char g_acCameraip [16] [17]; strCamIP1 = theApp.GetProfileString(strSection,_T(“IP1”),NULL); g_acCameraip [0] = str
..
我通过调试运行,在String Substring函数中,一切正常,直到return语句。 'returnString'在下面的代码中,在返回行时具有正确的值。然而,当我去到下一行(后直接右括号),它改变为: 的{text = 0x003ed0e0“îþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþî
..
我试图从多项式中提取系数和指数的值。我已经成功地使用 strtok 提取系数。我应用相同的概念来找到指数,但我不知道如何使用 strtok 在分隔符之后提取字符串或跳过第一个字符, strtok 是我知道的唯一提取工具。 这是主要函数 #include #include #include #include
..
我有一个函数,它通过 const char * 进行迭代,并使用字符将对象添加到 std :: map 如果它是系列的识别字符之一。 #define CHARSEQ const char * void compile(CHARSEQ s)throw(BFCompilationError) { std :: cout
..
sgetn 获取 char * 作为它的第一个参数,并向其中写入字符。它不会在 char * 中写入结尾'\0' / p> 这种行为似乎与其他时间不一致,我可以找到 char * 写入。但是, 在Clang,gcc和Visual Studio中是一致的,所以我不敢相信这是所有编译器都有的错误。 是否有一个原因,标准不要求'\0'到 char * ? [ Live Example
..
我有一个方法,返回一个字符串显示为错误消息。根据程序中出现此错误的位置,我可以在显示错误消息之前添加一些解释。 string errorMessage(){ return“this is a error”; } //程序中的某个位置 const char * message =(“一些额外的信息\\\ ”+ errorMessage())c_str cout
..