strcpy

    1热度

    6回答

    我试图复制conatin'\ 0'的数据。我正在使用C++。 当研究结果是否定的时候,我决定编写我自己的函数来将数据从一个char *复制到另一个char *。但它不会返回想要的结果! 我尝试如下: #include <iostream> char* my_strcpy(char* arr_out, char* arr_in, int bloc) { char* pc= arr_out;

    1热度

    5回答

    IM困惑,在我的编码C++ 请帮助我.. #include <conio.h> #include <string.h> #include <iostream.h> main() { char h1[80]; char h2[80]; char move[80]; clrscr(); cout<<"Character 1 = ";

    0热度

    1回答

    我已经使用了C并且在代码中发现了一些问题,这已经有一段时间了。我有一个结构作为这样的: struct packet { char seq[4]; char type[4]; char src[10]; char dst[10]; char payload[MAX_BUF_LEN]; //predefined buffer length constant } 然后接收由空格隔开的字

    2热度

    2回答

    我试图通过编写我自己的函数来模仿strcpy的工作方式。我的问题更具体到数组的大小。 我想要的stringA内容复制到stringB,我已经声明为1. 大小不应该我得到一个错误说stringB是太小,无法容纳stringA?原因,我怀疑我没有得到一个错误是因为一个数组名称StringB被转换为一个指针? 为什么char str[1] = "abcd"非法呢? #include <stdio.h>

    0热度

    2回答

    我正在尝试读取文件并打印文件中的所有单词,忽略所有其他空格和符号。我有它与strcpy工作,但它给了我一个错误,我试图使用sprintf,但我真的不明白如何功能的话。它打印随机整数而不是字符串。 编辑:我对C完全陌生,所以我没有把我的指针搞得太好。 FILE *file; file = fopen("sample_dict.txt", "r"); int c; int

    0热度

    2回答

    比方说,例如,我有一个结构: typedef struct person { int id; char *name; } Person; 为什么我不能做到以下几点: void function(const char *new_name) { Person *human; human->name = malloc(strlen(new_name) +

    0热度

    1回答

    我得到了这个错误信息:通过x的参数1使指针中的整数没有强制转换。当我传递一个int并且完美工作时,我也以同样的方式完成了。但是当我用char来做这件事的时候,我得到了这个错误。代码: struct x { char y; } struct x *make(char y) { struct x *n = malloc(sizeof(struct x)); n->

    -1热度

    1回答

    我有两个函数rmdup和rmvow,当我单独运行这些函数时他们完美地工作,但是当他们在程序中一起工作时他们根本不工作? int rmdup (char name[]) { char nodup[20] = {''\0''}; int l = strlen(name); int i = 0, j, k = 0; while (i < l) {

    0热度

    2回答

    欲字符串我有“MSG 10 2”分裂成不同的字符串&整数。所以代替具有 msg 10 2 我可以采取各作为一个单独的参数可以打印: msg 10 2 我使用变量来定义的消息: char msg[30] = "msg 10 2"; 然后我想利用每个字段作为单独的值/参数。 感谢

    0热度

    2回答

    我想做一些简单的事情,但我一直对此持嘲弄太久。我有一个字符串,总是以特定的“标记”结尾。在“++”下方的情况下。我想用一个较短的标记替换结尾标记,让我们说“#”。 strstr返回NULL或指向初始结束标记的指针。 strcpy应该从strstr返回指针并用“#\ 0”覆盖“++”。 至少这是我认为应该做的。相反,我得到了一个“赋值使指针没有转换的整数”警告。我已尝试strcpy(*newThin