如何将字符数组里的内容转换成uint8的类型?将一个字符数组里面的所有元素变成一个字符串?
生活随笔
收集整理的這篇文章主要介紹了
如何将字符数组里的内容转换成uint8的类型?将一个字符数组里面的所有元素变成一个字符串?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? 1. 如何將字符數(shù)組里的內(nèi)容轉(zhuǎn)換成uint8的類型?
?
time_t t; struct tm *p;t=atoi(myTime);//myTime里面放的是一個(gè)時(shí)間戳:char myTime[11] = "1516766898"p=gmtime(&t); //gmtime是把日期和時(shí)間轉(zhuǎn)換為格林威治(GMT)時(shí)間的函數(shù)。char s[12]=""; strftime(s, sizeof(s),"%S%M%H%d%m%Y", p);//strftime函數(shù)的功能將時(shí)間格式化,或者說格式化一個(gè)時(shí)間字符串。 uint8_t write_addr[]={0x80,0x82,0x84,0x86,0x88,0x8c};//寫秒、分、時(shí)、日、月、年的寄存器地址如何將s里的內(nèi)容傳給void write_1302( write_addr, uint8_t dat)函數(shù)?2.將一個(gè)字符數(shù)組里面的所有元素變成一個(gè)字符串?
例如:char ch[6]={'a','b','c','d','e','f'},s;
變成s=abcdef(注意:在以后出現(xiàn)s就是abcdef)
首先要明確的是,“字符串”在C語言中的含義實(shí)際上就是一個(gè)char類型的指針或數(shù)組,且最后一位置為0標(biāo)記字符串的結(jié)束。所以,你所說的”字符數(shù)組“我是否可以理解為一個(gè)沒有終結(jié)符0的char類型數(shù)組?這樣的話,方法如下:
#include <string.h> int main() // 這里為了方便直接用main函數(shù) {char array[] = { 'h', 'e', 'l', 'l', 'o' };/* 需要注意的是,這里沒有終結(jié)符,故需要知道數(shù)組的 *//* 大小(數(shù)組的大小是編譯時(shí)常量)*/char *dest_str; // 目標(biāo)字符串dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));/* 為字符串分配堆空間 */strncpy(dest_str, array, sizeof(array));// 用C標(biāo)準(zhǔn)庫函數(shù)strncpy拷貝字符return 0; }總結(jié)
以上是生活随笔為你收集整理的如何将字符数组里的内容转换成uint8的类型?将一个字符数组里面的所有元素变成一个字符串?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时间戳转格式化日期,日期转换成时间戳
- 下一篇: char s[] 和 char *s 的