strcpy

    0热度

    3回答

    我有这样的代码.. #include <stdio.h> #include <string.h> int main() { char a[6]="Hello"; char b[]="this is mine"; strcpy(a,b); printf("%d\n",sizeof(a)); printf("%d\n",sizeof(b)

    0热度

    1回答

    这更大的是从考试的一个问题: 这段代码总是工作? 的答案是: 的if语句检查“STR”的虚拟地址指向一个页面的开始,才把的strcpy应该被执行,它会工作,因为整个页面是此进程访问。 任何人都可以请解释我这个模棱两可的答案?非常感谢你 int main() { char *str ; str = (char*) malloc (sizeof(char)*4); if

    -1热度

    2回答

    我有一个简单的方法,需要一个文件名和一个指向链接列表的指针。链表似乎没有任何问题。但是,我注意到由于某种原因,strcpy似乎无法覆盖曾经存在的字符串。每次我覆盖char数组时,副本会越来越糟糕。 为什么strcpy坚持以前的数据? void readFile(struct record ** recordArray, char inputArray []) { struct record

    0热度

    2回答

    我正在尝试使用strcpy(buffer, "")来清除char缓冲区。 strcpy()似乎将随机数字放在字符串中。在gdb中,我看到了缓冲区(received_message): 之前strcpy()电话:通话 (gdb) print received_message $6 = "9210070627\000\000\000\000\000\000\000\000\000" 后strcp

    2热度

    1回答

    #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { char a[]="one string",b[]="twostrings"; strcpy (a,b); cout<<"A="<<a; cout<<endl<<

    0热度

    2回答

    假设我在我们的项目中有很多strcpy,strcat & memcpy的外观(一个非常大的!)。 如何轻松检测到源和目标指针之间有重叠的地方。 我知道valgrind可以做到这一点,但并不是所有的情况都可以在vilgrind运行时检测到(有很多可能的流程)。 确实有人知道gcc强化是否可以为这个问题提供解决方案? 或者其他想法,除了包装这些功能,并自己检查它?

    1热度

    1回答

    我想连接两个字符串config_path和config_file并将该字符串传递到fopen()。问题是即使我是100%文件存在,fopen()也会返回一个错误。事实上,我在将命令行传递到fopen()之前先打印字符串,如果我将该字符串直接复制到我的源代码中,则fopen()会找到该文件。这里有什么问题? 命令行输出的 config: /nfs/stak/students/m/morriluk/.

    0热度

    3回答

    我正在做一个客户端服务器项目在Linux中,我需要连接一些字符串。 我在windows的visual studio上试过我的代码,它工作正常,但它linux给我一些垃圾。我有这样的功能: char* concat(char s1[], char s2[]) { int tam = 0; tam = strlen(s1); tam += strlen(s2);

    1热度

    2回答

    考虑这个实施strcpy: void my_strcpy(char target[], char source[]) { target = source; } int main(void) { char target[20]; char source[] = "Source String"; my_strcpy(target, source);

    0热度

    2回答

    我不知道这是什么语法strcpy()确实在65行和66: 24 #define SEQX "TTCATA" 25 #define SEQY "TGCTCGTA" 61 M = strlen(SEQX); 62 N = strlen(SEQY); 63 x = malloc(sizeof(char) * (M+2)); /* +2: leading blank, and trailing \