天天看點

C語言字元串複制

strcpy(arg1,arg2);//将arg2内容指派到arg1

strncpy(arg1,arg2,size);//指派多少由size決定,如果要截取某一部分,可以将arg2指針進行arg2+x操作。

例如strncpy(arg1,arg2+1,2);//arg1從第二個位置開始,指派兩個位元組到arg1,如果arg1=“abcd”,則arg2=“bc”

memcpy(arg1,arg2,size);//arg2的size個字元複制到arg1

sprintf();//格式化某個參數到字元串中,詳細見百度百科

snprintf(arg1,size,"%s-%d....",str1,str2);//格式化複制到arg1,詳細見百度百科

例子

snprintf(now_date,16,"%04d-%02d-%02d",(1900+timeinfo->tm_year),(1+timeinfo->tm_mon),

timeinfo->tm_mday);

snprintf (mac, len_limit, "%02x%02x%02x%02x%02x%02x",

  (unsigned char) ifreq.ifr_hwaddr.sa_data[0],

  (unsigned char) ifreq.ifr_hwaddr.sa_data[1],

  (unsigned char) ifreq.ifr_hwaddr.sa_data[2],

  (unsigned char) ifreq.ifr_hwaddr.sa_data[3],

  (unsigned char) ifreq.ifr_hwaddr.sa_data[4],

  (unsigned char) ifreq.ifr_hwaddr.sa_data[5]);

轉載于:https://www.cnblogs.com/starf/p/3668564.html