strcpy

    2热度

    1回答

    我使用strcpy与vector我自己的类的实例有一些麻烦。下面是类: class elemente { char name[5]; short val; bool red; }; 所以,我从这个类的载体: vector<elemente> ele(1); 但是,如果我尝试做这个操作: strcpy(ele.back().name, strtok(line,

    0热度

    1回答

    我有问题的值分配给一个二维数组的字符串。以下是代码: Char array[]= "Nary had a little lamb"; int chunkSize = 4; char inventory[totalRuns][chunkSize]; subString(result, array,0,0+chunkSize); printf("CHUNK 1

    0热度

    3回答

    我执行命令行shell历史功能。我已经实现了一个循环数组来保存十个最近的命令。每个命令还由一个整数标记,指定哪个总命令是。例如,如果输入了总共30层的命令,所述圆形阵列中的10个命令将被编号为(30,29,28,27,...,21)。 如果用户插入命令“R”,接着是多个标记的10个指令,则该指令被认为运行一个。在尝试确保正确接受两个字的命令时,我一直遇到seg故障。任何人都可以帮助指出问题所在。

    1热度

    3回答

    我想将一个字符串复制到一个字符串数组中,但它不起作用。我知道这是由于内存分配造成的一个问题,但我不明白如何使它工作,因为STRING_LENGTH是一个常量。 message_ecran的 #define NUMBER_OF_STRINGS 3 #define STRING_LENGTH 255 char message_ecran[NUMBER_OF_STRINGS][STRING_LENG

    0热度

    2回答

    我有这样的代码: char **arr; char* line=NULL; int i=0; size_t len=0; ssize_t read1; fp=fopen("list.txt","r"); if(fp==NULL) exit(EXIT_FAILURE); while((read1=getline(

    -1热度

    4回答

    #include <stdio.h> char *strcpy_r(char* s, char* t); int main() { char *s = {"Bob"}; char *t = {"Billy"}; char *ptr; ptr = strcpy_r(s, t); printf("%s\n", ptr); retur

    0热度

    1回答

    下面的函数尝试按升序对链表上的字符串进行排序。当它返回新的列表时,它将被损坏。 void* order(void *ptr){ struct wordlist *head; head = (struct wordlist *) ptr; struct wordlist *first = (struct wordlist*)malloc(sizeof(struct w

    24热度

    7回答

    我最近开始用C语言编程,来自Java和Python。现在,在我的书,我已经注意到了,做一个“Hello World”程序,语法是这样的: char message[10] strcpy(message, "Hello, world!") printf("%s\n", message); 现在,这个例子是使用字符数组,我不知道 - 发生了什么条件?为什么我不能简单地使用其中之一?也许有不同的

    60热度

    5回答

    我读到strcpy是用于复制一个字符串,strdup返回一个指向新字符串的指针来复制该字符串。 您能解释一下您喜欢使用哪种情况strcpy以及您喜欢使用哪种情况strdup?

    0热度

    3回答

    我一直在拆分我的程序几个小时试图找到该程序。我终于将它限制在几行代码中,但仍然很愚蠢(或厌倦)以找到问题。 它全部是使用指针的字符串复制函数。有人可以看看它吗? void stringCopy(char *sourcePtr, char *destPtr) { while(*sourcePtr!='\0') { *destPtr=*sourcePtr;