strcpy

    0热度

    3回答

    我知道这个问题已被问到,但我看到的答案并不适用于我的案例。在我的程序结束时,会打开一些文件供写入。为了简单起见,我只列出了两个。变量dirPath是执行时传入的命令行参数。 这是我第一次尝试: FILE *fid_sensory_output; FILE *fid_msn_output; fid_sensory_output = fopen(strcat(dirPath,"sensory_o

    1热度

    3回答

    我在这里有一个小问题,所以我存储字符指针(而不是数组),在一个空指针如下: char result[255]; CEVariable result_var(CEType::string, result); 现在然后result_var被传递到我的引擎,存储作为指针,可变结构然后访问以后:(m_pData是一个void *,指向字符数组) strcpy((char*)pVar->m_pData

    0热度

    3回答

    如何将char复制到数组中? char s[100], p[100]; in = fopen("infix.in","r"); while (fscanf(in,"%s",s) != EOF) { for (j = 0; j < strlen(s); j++) { if (s[j] - 48 >= 0 && s[j] - 48 <= 9) { for (i

    0热度

    4回答

    我反编译了一个应用程序,我不知道真正的数组大小,所以我做了它很大,但我不知道我需要做的是我知道它将在使用strcpy之前,或者我必须考虑大小还有strcpy? signed int __cdecl SendSomePacket(struct CONNECTION* conn, int a1, int a2, const char *a3) { //char buf[256]; // [

    0热度

    1回答

    在下面的代码中,结果是堆栈溢出。尽管两个字符串都有空字符,所以strcpy循环应该终止,因为源字符串具有空字符。为什么发生堆栈溢出? #include <stdio.h> #include<strings.h> int main(void) { char *str="Hello world"; char *str1="Good morning"; strcpy(s

    0热度

    2回答

    我是C的完整noob,我需要一些帮助理解为什么某段代码编译正确。 main(){ char name[3]; strcpy(name, "12345678912312"); printf("%s\n",name); } 所以这段代码编译正确;但是,我不明白为什么它不会导致段错误。从我对c的理解中,每个字符都是1个字节。数组名称应该可以容纳3个字节,相反它可以容纳

    0热度

    2回答

    这里是我的代码: nodebug void sendLogPacketS(char *func, char *msg) { char * log; memset(log, 0, strlen(func) + strlen(msg) + 1); strcpy(log, func); strcat(log, ": "); strcat(log, ms

    0热度

    2回答

    我有一个四边形列表,他们有一个从1开始的标签。该backpatch正在采取列表结构,指向一些四边形。我想派遣更新这些四边形,将字符*放在第四个,然后清空,所以我可以把其他四边形later.I获得seg.fault在backpatch的strcpy,虽然我已经为char * z和char * fourth分配内存。有谁知道为什么会发生这种情况? struct quad { char *label;

    0热度

    2回答

    我一直在犹豫张贴关于这个问题,因为我担心的问一个愚蠢的问题,但这里有云: 目前我正在试图创建一个程序,将采取整个字符串,将它们放入char数组并将这些char数组传送到链表。我已经准备好将数组放入链表中。 我最初试图用数组本身创建每个节点,这只是给了我数组的第一个元素。然后我发现我需要使用strcpy()。 我不确定在这一点上有什么问题,但我认为这是内存分配问题,因为它给了我一个段错误。然而,这是

    2热度

    4回答

    我正在学习一些新东西,并陷入简单的strcpy操作。 我不明白为什么我第一次印刷作品,但第二次没有。 #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *name; char *altname; name=(char *)malloc(60*sizeof