strcpy

    9热度

    8回答

    我困惑,为什么下面不工作: char * f = "abcdef"; strcpy(f, "abcdef"); printf("%s",f); char s[] = "ddd"; strcpy(&s[0], "eee"); printf("%s", s); 在这两个例子中的strcpy就死了一个可怕的死亡的第一个例子接受一个char *呢。

    0热度

    1回答

    我正在写一个小程序的类的c程序。用户输入一个命令,代码使用exec()函数执行它。 我需要在这个过程中有一个分叉,所以所有的工作都是在子进程中完成的。唯一的问题是孩子不会正确终止并执行命令。当我运行没有fork的代码时,它完美地执行命令。 该问题似乎来自于我创建要在execv调用中使用的字符串。这是我拨打strcpy的代码行。如果我发表评论,事情工作正常。我也尝试将其更改为strncat,并带有相

    0热度

    3回答

    有人告诉我这段代码有一些严重的问题,但我一直没有能够解决这些问题。你们可以请教我这个吗? static char BASED_CODE szFilter[] = "HTML Files (*.xls)|*.xls|All Files (*.*)|*.*||"; const char* filter = "HTML Files (*.xlsx)|*.xlsx|All Files (*.*)|*.

    0热度

    2回答

    我对strcpy()函数有个疑问。我想要做的是用户输入文件名,我基本打开文件,获取内容并创建文件副本。 但是,我决定做一些错误检查,以检查在写入之前,read()内容是否与复制文件中写入的内容相同。所以,我使用文件读取的文件大小将内容读入()内容到动态数组中,所以缓冲区是适合数据的大小。然后我想创建一个到另一个动态缓冲区的副本,并使用strcmp()来查看它们是否相同,如果是这样,那么我将复制缓冲

    1热度

    3回答

    我用strtok来分割一个字符串。 [更新]我用了你的意见,回答下面的新版本,但没有ATM工作 int Crawl :: splitUrl(char ***tmp, int max_length, char *url) { int idx=0; char * p; int i; p = strtok (url,"/"); while (p != NULL && idx < max_l

    4热度

    4回答

    我知道你会说唱我的指关节,但是。 结果为什么分段故障 char* cmd; strcpy(cmd, argv[0]); 时不 char *cmd; cmd = "plop"; 我因为虽然没练了,不记得为什么。 PS:其实,我知道,这样的事情,在之前strcpy的,效果会更好 char *cmd = (char*) malloc(strlen(argv[0])); ,但我只是想知道为

    2热度

    7回答

    使用strcpy源程序后,出现错误,并且得到正确的目标。以下是我的代码,请告诉我为什么我的源代码被破坏?如果我保持第二个字符数组q []的固定大小,那么我的源不会被更改。为什么这是奇怪的行为。 - 我使用MSVC 2005 void function(char* str1,char* str2); void main() { char p[]="Hello world";

    11热度

    6回答

    做下面的事情可否安全? #include <stdio.h> #include <malloc.h> #include <string.h> int main(void) { char* msg; strcpy(msg, "Hello World!!!"); //<--------- printf("%s\n", msg); return 0

    5热度

    6回答

    背景: 我有一个小例程,它模仿fgets(character, 2, fp),除了它从字符串中取出一个字符而不是一个流。 newBuff是动态分配的字符串,作为参数传递,字符被声明为char character[2]。 例程: character[0] = newBuff[0]; character[1] = '\0'; strcpy(newBuff, newBuff+1); 的str

    2热度

    2回答

    这是最好的连接方式? const char * s1= "\nInit() failed: "; const char * s2 = "\n"; char buf[100]; strcpy(buf, s1); strcat(buf, initError); strcat(buf, s2); wprintf(buf); 它给出错误。什么应该是正确的方法? 谢谢。