c-strings

    0热度

    5回答

    我写我自己的字符串复制功能。以下作品: char *src, *dest; src = (char *) malloc(BUFFSIZE); //Do something to fill the src dest = (char *) malloc(strlen(src) + 1); mystringcpy(src, dest); void mystringcopy(char *src

    3热度

    3回答

    我想将某些东西写入.c文件中的.txt文件,但需要用当前时间戳命名该文件作为后缀,就像filename_2010_08_19_20_30一样。所以我必须首先定义文件名字符数组,并自己处理文件名?一个一个地分配字符? 有没有简单的方法可以做到这一点?

    3热度

    5回答

    我的代码段错误,我不知道为什么。 1 #include <stdio.h> 2 3 void overwrite(char str[], char x) { 4 int i; 5 for (i = 0; str[i] != '\0'; i++) 6 str[i] = x; 7 } 8 9 int main(void) { 10 char *s = "abcde"; 11 ch

    6热度

    4回答

    当通过使用recv套接字接收数据,我注意到,具有: char buffer[4]; memset(buffer, 0, 4); recv(socket, buffer, 4, 0); 我接收 mesgx “mesg”就是我发送的,附加了一些随机字符。 如果我使用 char * method = (char *) malloc(4); memset(buffer, 0, 4);

    0热度

    3回答

    假设我有以下代码: typedef struct { char **p; } STRUCT; int main() { STRUCT s; *(s.p) = "hello"; printf("%s\n", *(s.p)); return 0; } 这显然是行不通的,但它应该表现出什么,我想做的事情。我将如何去初始化,访问,打印等结

    0热度

    1回答

    错误在哪里? 我在这里的代码: typedef struct _box { char *dados; struct _box * proximo; } Box; typedef struct _pilha { Box * topo; }Stack; void Push(Stack *p, char * al

    24热度

    4回答

    我有一个看起来像"Nmy stringP"的C字符串,其中N和P可以是任何字符。我如何将它编辑为C中的"my string"?

    2热度

    3回答

    我写了下面的代码,它不起作用,但是当我改变它时,第二个代码段将会起作用。 int main(int argc, char *argv[]) { if(argv[ 1 ] == "-i") //This is what does not work //Do Something } 但是,如果我写这样的代码,这将工作。 int main(int argc, char *ar

    19热度

    3回答

    我看到使用这种模式来连接到在一些代码字符串我工作: sprintf(buffer, "%s <input type='file' name='%s' />\r\n", buffer, id); sprintf(buffer, "%s</td>", buffer); 和我相当肯定它不是安全C.你会发现buffer既是输出和第一个输入。 除了很明显的缓冲区溢出的可能性,我相信不能保证缓冲区不会在

    1热度

    7回答

    在C/C++的一些人使用C风格的字符串,如: char *str = "This is a c-styled string"; 我的问题是这是安全的?我看到它的方式是他们创建了一个char指针,它指向一个常量字符数组的第一个字母,但不能用其他的东西,例如另一个变量覆盖内存中char数组的一部分?从而导致str逻辑无效?