strncpy

    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);

    -3熱度

    2回答

    我試圖實施strcpy或strncpy,無論我使用哪一個都顯示錯誤。 的誤差僅在strncpy()函數和strcpy Item.cpp: #include "Item.h" #include <iomanip> #include <iostream> #include <ctime> #include <string> #include <cstring> using namespac

    0熱度

    2回答

    我正在逐行讀取文件,其中每行的格式爲: 「number1 \ t number2」。 我正在使用strtok和strncpy來分割,然後根據需要存儲這兩個值。 但是,我發現在strncpy之後,number1被截斷了一個數字。 任何想法,爲什麼這可能是以及如何解決它? 爲了簡單起見,我硬編碼了line_of_text來模擬問題。 謝謝! 代碼: #include <stdlib.h> #incl

    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回答

    我不得不爲我的課程編碼。編碼是要求用戶輸入他們的姓名,年齡和身份證。然後程序應該根據名字中的前6個字母,他們的年齡以及學生ID中的前兩個字母的密碼進行驗證。問題是輸出中有一個未識別的符號(╠╠╠╠╠╠╠╠╠╠╠╠╠╠)。誰能告訴我爲什麼它在那裏?然後它應該計算並顯示密碼的長度。下面是代碼: #include <stdio.h> #include <string.h> void main(voi

    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熱度

    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"); 我可以直接將字符賦值給數組元素。

    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熱度

    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 =