c語言將數組轉換成字元串
㈠ c語言中如何把數組轉換成字元串最好能給個代碼
int a[10];
char ch[11];
for( ...... )
ch[i] = (char)a[i];
㈡ 在c語言中怎麼把字元數組轉換為字元串
定義一個字元數組,直接賦值就行(把字元賦值給該數組元素,並給後一個元素賦值為'\0'就行)
㈢ C語言,整數數組轉化為字元串
C有「整數數組轉化為字元串」的專用庫函數char *itoa(int num,char *str,int radix)。聲明一個存放轉換後的字元串的二維字元數組,將整型數組的元素作為num來調用itoa函數,將結束存入二維數組即可。舉例代碼如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
inta[8]={123,234,345,10,787,743891,123456789,0},i;
charx[8][11]={"",};
for(i=0;i<8;i++){
itoa(a[i],x[i],10);//將整數a[i]按十進制轉換成字元串存入字元數組x[i]
printf("%s",x[i]);//打出來看看......
}
printf(" ");
return0;
}
㈣ C語言中,如何將一個數組中的數值轉換成字元串輸出
#include<stdio.h>
void IntToStr(int *i, char *c, int len)
{//i為整形數組,c為要存放字元串的數組,len為整形數組元素個數
int k;
char tmp[10];
for(k=0;k<len;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
int main()
或:
#include <string.h>
int main() // 這里為了方便直接用main函數
{
char array[] = { 'h', 'e', 'l', 'l', 'o' };
/* 需要注意的是,這里沒有終結符,故需要知道數組的 */
/* 大小(數組的大小是編譯時常量)*/
char *dest_str; // 目標字元串
dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));
/* 為字元串分配堆空間 */
strncpy(dest_str, array, sizeof(array));
// 用C標准庫函數strncpy拷貝字元
return 0;
}
(4)c語言將數組轉換成字元串擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
㈤ c語言 數組可以轉換成字元串嗎
c語言數組可以轉換成字元串。
實際上,c語言中的字元串就是一個字元數組,數組最後一個元素為"\0",表示字元串的結束位置。
㈥ C語言中,如何將一串字元數組形成字元串
原數組有空間的話,將最後一個字元後的元素賦值為'\0'。若原數組已經沒有了空間,那就把最後一個字元改為'\0';這樣的話就比原來短了一個字元。
㈦ C語言中怎樣將一個字元數組裡面的所有元素變成一個字元串
首先要明確的是,「字元串」在C語言中的含義實際上就是一個char類型的指針或數組,且最後一位置為0標記字元串的結束。所以,你所說的」字元數組「我是否可以理解為一個沒有終結符0的char類型數組?
這樣的話,方法如下
#include<string.h>
intmain()//這里為了方便直接用main函數
{
chararray[]={'h','e','l','l','o'};
/*需要注意的是,這里沒有終結符,故需要知道數組的*/
/*大小(數組的大小是編譯時常量)*/
char*dest_str;//目標字元串
dest_str=(char*)malloc(sizeof(char)*(sizeof(array)+1));
/*為字元串分配堆空間*/
strncpy(dest_str,array,sizeof(array));
//用C標准庫函數strncpy拷貝字元
return0;
}
實際上在C中,指針和數組還是有一點微妙的區別的,具體可參考度娘
㈧ C語言,如何將整數數組轉化為字元串
#include <stdio.h>
void main()
{
int d[5]={4,5,3,2,5};
char a[80];
int i;
for(i=0;i<5;i++)
a[i]=d[i]+'0';
a[i]='\0'; //這個很重要,是字元串結束符
printf("%s\n",a);
}
㈨ c語言如何將數組轉成字元串
數組是指針,如果是字元數據就已經是字元串了,其它類型可以使用對應的函數轉換,如inttostr,floattostr等。
㈩ C語言中十六進制字元數組轉化為字元串
#include <stdio.h>
unsigned char s_des[100] = {0};
int length = 9;
unsigned char s_src[length] = {0xFE,0x01,0x52,0xFF,0xEF,0xBA,0x35,0x90,0xFA};
unsigned char IntToHexChar(unsigned char c)
{
if (c > 9)
return (c + 55);
else
return (c + 0x30);
}
int main()
{
unsigned char temp;
int i;
for (i=0; i<length; i++)
{
temp = s_src[i]&0xf0;
s_des[2*i] = IntToHexChar(temp >> 4);
temp = s_src[i]&0x0f;
s_des[2*i+1] = IntToHexChar(temp);
}
printf("*** %s *** ",s_des);
return 0;
}
(10)c語言將數組轉換成字元串擴展閱讀:
十六進製表示方式
不同電腦系統、編程語言對於16進制數值有不同的表示方式:
Ada與VHDL用所基於的「數字引證」把16進制數包起來,例如「16#5A3#」。(注:Ada對整數和實數都可以使用從1到16中任何一個做為其基數。)而對於位元組向量,VHDL使用字首x表示,例如,x"10",對應的二進制碼為:"00010000"。
C語言、C++、Shell、Python、Java語言及其他相近的語言使用字首「0x」,例如「0x5A3」。開頭的「0」令解析器更易辨認數,而「x」則代表十六進制(就如「O」代表八進制)。在「0x」中的「x」可以大寫或小寫。對於字元量C語言中則以x+兩位十六進制數的方式表示,如xFF。
十六進制轉義序列:如x1abf4,可以使用任意多的十六進制數字,直至不是十六進制數字為止;
16位的通用字元名(universe-character name):u後面必須跟4個十六進制數字(不足四位前面用零補齊),表示Unicode中在0至0xFFFF之內的碼位(但不能表示0xD800到0xDFFF之內的碼點,Unicode標准規定這個范圍內的碼位保留,不表示字元);
32位的通用字元名:U後面必須跟8個十六進制數字(不足八位前面用零補齊),表示Unicode中所有可能的碼位(除0xD800到0xDFFF之外)。
C++11引進了十六進制浮點型字面常量。例如:0x1.2p10表示(1+2/16)×2=115210。實際上,Visual C++一直以來使用的C/C++語言標准庫函數printf,%a作為類型說明符來格式化輸出浮點型值即為上述格式。例如:printf("%a",1152.0);
C/C++在表示字元型字面常量時,可以用:
在VB、MSX BASIC、Quick BASIC和FreeBASIC中,使用字首「&H」來表示。
在HTML,十六進制字元可以用「x」,例如֣和֣效果應該無異。
Intel的匯編語言中用字尾「h」來標識16進位的數(若該數以字母起首,在前面會增加一個「0」)例如「0A3Ch」、「5A3h」
其他匯編器(AT&T、Motorola、6502),Pascal,Delphi和某些BASIC的版本使用字首「$」,例如「$5A3」
亦有用X'5A3'這類表示方式的,如於PL/I,COBOL及JCL中。這亦是IBM裝載早期操作系統的大型機與小型機上最常用的數據格式。
由於表示方式沒有單一、已協定的標准,所以以上的表示方式都有被使用,有時甚至在同一份論文上會出現幾個不同的表示方式。但因為各方式之間沒有太大的分歧,所以即使混合使用也沒有構成問題。
其中最常用(或常見)表示十六進制數值的方式是將'0x'加在數字前,或在數字後加上小字16。例如0x2BAD和2BAD16都是表示十進制的11181(或1118110)。
在網頁設計上十六進制是很常用的。HTML和CSS使用十六進制的表示法來表示網頁上的特定顏色。使用#的符號來表示而非用個別的符號表示十六進制。
24-bit顏色可以用#RRGGBB的格式來表示,RR是顏色中紅色成分的數值,GG是顏色中綠色成分的數值,BB顏色中藍色成分的數值。舉個例子,紅色的陰影是十進制238,9,63可以編成#EE093F。