c-strings相关内容

我可以将char * [20]转换为char [] [20]吗?

我现在已经自己纠正了该程序. 这仍然是-从未回答的问题: 我有一个2D字符数组,每个数组都包含一个单词.我将char*逐字拆分,并使用函数将其放置在数组中.我的问题是它不会打印单词,而是随机字符.可能是指针问题吗?我不确定将char*[20]转换为char[][20] 因为我想将char*spamArray[20]过滤到char[][20] 我需要将char*[20]传递给具有参数char[ ..
发布时间:2020-05-28 22:52:58 其他开发

const char []和const char *之间的区别

所以本文正在讨论声明诸如const char* foo = "foo"之类的字符串文字的用法.它以声明结尾: const char *foo = "foo"; 几乎从来不是你想要的.而是,您要使用以下形式之一: 对于要导出的字符串: const char foo[] = "foo"; 对于要在同一源文件中使用的字符串: static const char foo[] = " ..
发布时间:2020-05-28 22:47:45 C/C++开发

将char缓冲区串联为字符串

在以下代码段中,我将接收数据,直到完全从套接字客户端接收到所有数据为止.我继续将数据存储在大小为300的char缓冲区中. ssize_t b; char buffer[300] while((b = recv(socket_fd,buffer,sizeof(buffer))) > 0) { // keep on receiving the data } 但是问题出在每次迭代中, ..
发布时间:2020-05-08 21:49:59 其他开发

如何在C语言中将字符追加到字符串数组

我是C语言的新手,我正在尝试编写一个程序来检查字符串是否包含任何大写字母,如果包含,则将其打印出来.我使用 https://www.onlinegdb.com/online_c_compiler# 作为我的编译器(原因我现在无法访问我的个人计算机),经过测试运行后,结果是(我知道得到的ps不安全): main.c:16:5: warning: ‘gets’ is deprecated [-W ..
发布时间:2020-05-04 05:40:36 其他开发

只反转字符串中的某些单词

我有一个名称为"Mustang Sally Bob"的字符串 运行代码后,我希望字符串输出像这样:gnatsuM yllaS boB 我的方法是对单词进行计数,直到空格为止,然后保存该字符串在字符串中所处位置的索引.然后我要从空格开始向后打印字符. #include int main() { char* test="Mustang Sally Bob"; ..
发布时间:2020-05-04 04:43:47 其他开发

为什么get()被弃用?

在我的代码中使用 gets()时,编译器大喊 警告:'获取'功能很危险,不应使用。 和 警告:'gets'已弃用(在/usr/include/stdio.h:638声明) [-Wdeprecated -declarations] 任何具体原因? 解决方案 有人可以解释为什么编译器会这样显示......? 是的,因 ..
发布时间:2018-08-02 10:05:59 其他开发

无论如何,要在Go中创建以null结尾的字符串?

有没有在Go中创建以null结尾的 string ? 我目前正在尝试的是 a:=“golang\0”但它显示编译错误: 转义序列中的非八进制字符:“ 解决方案 规范:字符串文字: 引号之间的文本形成文字的值,反斜杠转义解释为它们在符文文字(除了 \'是非法的并且 \“是合法的),相同的限制。三位八进制( \\\ nn )和两位十六进制( \xnn ) ..
发布时间:2018-05-02 18:30:50 其他开发语言

strncpy和strcat不工作,我认为他们会c ++

我有一个任务来自己实现一个字符串对象,并且当试图连接两个这样的字符串时,它现在被卡住了。我想我会走这条路: 分配足够大的空间来容纳 使用strncpy将字符串保存到新空间中(本部分工作原理) 在字符串上的猫我插入 持有字符串 执行: #include #include 使用namespace std; int m ..
发布时间:2018-04-18 21:02:48 C/C++开发

strncpy或strlcpy在我的情况

当我要将 src_str 复制到 dst_arr 时,我应该使用什么?为什么? char dst_arr [10]; char * src_str =“hello”; PS:我的头比我的电脑的磁盘旋转得更快好或坏是 strncpy 和 strlcpy 。 注意:我知道 strlcpy 无法在任何地方使用。 code> strncpy 是 永远不会在您的目 ..
发布时间:2017-01-06 22:02:29 开发方法

将Qt默认编码设置为UTF-8

在我的Qt应用程序中,我的源代码文件编码为UTF-8。对于以下代码... QMessageBox :: critical(this,“Nepoznatapogreška”,“Dogodila se nepoznatapogreška! li zatvoriti ovaj program?“,QMessageBox :: Yes,QMessageBox :: No); . ..
发布时间:2016-11-19 13:43:09 其他开发

将ATL CString转换为字符数组

我想转换 CString 转换为 char [] 。有人告诉我怎么做? 我的代码如下: CString strCamIP1 = _T(“”); char g_acCameraip [16] [17]; strCamIP1 = theApp.GetProfileString(strSection,_T(“IP1”),NULL); g_acCameraip [0] = str ..
发布时间:2016-11-18 11:40:18 C/C++开发

返回语句返回空指针值,而不是期望值

我通过调试运行,在String Substring函数中,一切正常,直到return语句。 'returnString'在下面的代码中,在返回行时具有正确的值。然而,当我去到下一行(后直接右括号),它改变为: 的{text = 0x003ed0e0“îþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþî ..
发布时间:2016-11-03 01:06:07 C/C++开发

使用c字符串从多项式c ++提取指数

我试图从多项式中提取系数和指数的值。我已经成功地使用 strtok 提取系数。我应用相同的概念来找到指数,但我不知道如何使用 strtok 在分隔符之后提取字符串或跳过第一个字符, strtok 是我知道的唯一提取工具。 这是主要函数 #include #include #include #include ..
发布时间:2016-11-01 21:21:38 C/C++开发

sgetn不null终止字符串

sgetn 获取 char * 作为它的第一个参数,并向其中写入字符。它不会在 char * 中写入结尾'\0' / p> 这种行为似乎与其他时间不一致,我可以找到 char * 写入。但是, 在Clang,gcc和Visual Studio中是一致的,所以我不敢相信这是所有编译器都有的错误。 是否有一个原因,标准不要求'\0'到 char * ? [ Live Example ..
发布时间:2016-10-28 05:49:35 C/C++开发

奇怪的std :: cout行为与const char *

我有一个方法,返回一个字符串显示为错误消息。根据程序中出现此错误的位置,我可以在显示错误消息之前添加一些解释。 string errorMessage(){ return“this is a error”; } //程序中的某个位置 const char * message =(“一些额外的信息\\\ ”+ errorMessage())c_str cout ..
发布时间:2016-10-27 22:23:46 C/C++开发