strncpy

    1热度

    1回答

    可能重复: Why is strncpy insecure? 什么是与strncpy()安全问题: function foo(char * param) { char local[100]; /* do stuff */ strncpy(local, param, strlen(param)); /* do more stuff */ }

    3热度

    3回答

    我做了这个功能: void procesar_llamadaAFuncion(t_proceso *unProceso, char *sentencia){ char *nombreFuncion = sentencia; char *nombreFuncionSinParentesis = NULL; string_trim(&nombreFuncion);

    1热度

    2回答

    可能重复: Why do I get a segmentation fault when writing to a string? 我想在一个字符串替换词。下面是代码 char text[] = "This is a list of lists"; char *find = "list"; char* pos = NULL; pos = strstr(text,find); strncpy

    0热度

    1回答

    我需要在命令行中创建一个程序,该程序接受不少于2个参数并且不超过6个参数,然后打印出来的第一或第二字符 EX:ASDF ASDF ASDF ASDF 打印出为:ASAS 我有初始阵列设置和工作时,for循环以下是为了切断串断在输入的空间中,并复制它到一个新的字符串,但它不能正常工作。我是C新手,也是本站。任何帮助是极大的赞赏。 #include <stdio.h> #include <strin

    3热度

    4回答

    我想使用函数strncpy字符串复制结束仅一个字符串的一部分复制到C.另一个字符串 如: c[] = "How the heck do I do this"; "do this"然后复制到另一个字符串,如下: d[] = "do this" 帮助表示赞赏。

    2热度

    4回答

    我有一个函数 ClassA::FuncA(const char *filePath) ,并希望这一为const char *字符串复制到一个char *! 我的解决办法: char *argv[2]; int length = strlen(filePath); argv[1] = new char(length +1); strncpy(argv[1], filePath, lengt

    1热度

    3回答

    我目前正在使用一个文件名,我需要获取不包括扩展名的名称。我有一个单独的函数,它决定了文件的扩展名,但找不到扩展名的方法。 如果我有一个文件名mylog.txt我只希望能够走出mylog 我曾尝试以下 strncpy(fileNameWithoutExt, LogRotateConfiguration->logFileName, strlen(LogRotateConfiguration-

    2热度

    1回答

    我使用下面的代码来创建的“关键”可以用来测试哈希表(特别是我测试删除项目所需的时间)不同在我标注评论的行中,有一种奇怪的行为。我正在使用sprintf将“temp_key”的内容复制到“key”。在此之前,我用strncpy()函数来“temp_key”到“关键”,但我从这个操作得到的结果是这样的(从Xcode的调试印刷)的内容复制: Printing description of key: (

    0热度

    5回答

    我有一个函数可以解析一些进入的数据。我的问题是使用strncpy后,当我尝试打印它时,我得到一些垃圾。我尝试使用malloc使char数组具有确切的大小。 代码:再次 The original string is: NEW_DATAa_PACKET Local Data Set 16-byte Universal Key Time Stamp (microsec): 131963950109

    0热度

    2回答

    我在同一个项目但一个稍微不同的typedef工作作为本question,: typedef struct { char* word; int index; } data_t; typedef struct node node_t; typedef node { void *data; node_t *left; node_t *right