strncpy

    1热度

    1回答

    我有这个丑陋的功能,我觉得整个strncpy应该只是一个strcpy: void PackData(char*& cursor, const std::string& data) { *(reinterpret_cast<int*>(cursor)) = static_cast<short>(data.length() + 1); cursor += sizeof(int);

    0热度

    1回答

    int main() { char src[] = "santosh"; char dest[0]; strncpy(dest, src, 4); printf("%s\n", dest); // expecting o/p "sant" but o/p was "santtosh" int i = 0; while (dest[i])

    -1热度

    4回答

    我试图将argv的各个元素复制到第二个数组中。我使用strncpy来做到这一点。 下面是一个复制问题的简化版本。 #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { printf("%d\n", argc); char *argvarray[argc]; int a

    -1热度

    3回答

    我想用strncpy删除我的字符串的某个部分,但我在这里面临一些问题。 这是我的2个字符*。 trimmed有例如“127.0.0.1/8 |垃圾|垃圾2 |”这是一个地址的前缀 。 backportion包含“|垃圾|垃圾2 |” 我想要做的是从修剪中删除代码的后部分。到目前为止,我得到了这个: char* extractPrefix(char buf[1024]){ int count =

    0热度

    2回答

    我正在创建我自己的版本strncpy。我的代码似乎接受输入正常,但程序在输入输入后终止。 strncpy也似乎填补复制函数与空值,如果它比第一短 - 那是什么点,以及如何在我的代码中实现? #include <stdio.h> #include <stdlib.h> #define SIZE 50 #define STOP "quit" char *copywords(char *st

    2热度

    3回答

    我只是运行这个代码,我得到的n = 1并不是我期望得到的。你能解释为什么会发生这种情况吗? #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXRIGA 11 int main() { char s[MAXRIGA+2]; char a[MAXRIGA]="pippo";

    1热度

    2回答

    #include <stdio.h> #include <string.h> #include <stdlib.h> void main() { char *imsi; unsigned int i; int val; char *dest; imsi = "405750111"; strncpy(dest,imsi,5);

    0热度

    2回答

    我正在逐行读取文件,其中每行的格式为: “number1 \ t number2”。 我正在使用strtok和strncpy来分割,然后根据需要存储这两个值。 但是,我发现在strncpy之后,number1被截断了一个数字。 任何想法,为什么这可能是以及如何解决它? 为了简单起见,我硬编码了line_of_text来模拟问题。 谢谢! 代码: #include <stdlib.h> #incl

    0热度

    1回答

    我不得不为我的课程编码。编码是要求用户输入他们的姓名,年龄和身份证。然后程序应该根据名字中的前6个字母,他们的年龄以及学生ID中的前两个字母的密码进行验证。问题是输出中有一个未识别的符号(╠╠╠╠╠╠╠╠╠╠╠╠╠╠)。谁能告诉我为什么它在那里?然后它应该计算并显示密码的长度。下面是代码: #include <stdio.h> #include <string.h> void main(voi

    1热度

    2回答

    char *test={"0x11","0x12","0x13","0x00","0x00"}; void change(char* test1, char* test2){ strncpy(test[3], test1, 4); strncpy(test[4], test2, 4); } chage("0x55","0x66"); 我可以直接将字符赋值给数组元素。