c語言字元數組轉換為字元串
⑴ c語言怎麼把幾個字元轉換成一個字元串
多個字元串轉成一個字元串,可以看出字元串拼接,使用字元串拼接strcat()函數來完成。
工具:DEV C++
char strcat (char *dest, const char *src );
strcat()會將參數src字元串拷貝到參數dest所指的字元串尾。
參考代碼:
#include<stdio.h>
#include<string.h>
intmain()
{
//定義3個字元串
chara[60]="中國";
charb[20]="歡迎";
charc[20]="您!";
strcat(a,b);//把b字元串拼接到a的後面,a字元串變成「中國歡迎」
strcat(a,c);//把c字元串拼接到a的後面,a字元串變成「中國歡迎您!」
printf("%s ",a);//輸出拼接後的a
return0;
}
/*
運行結果:
中國歡迎您!
*/
注意:
1.使用strcat()函數需要引用「string.h」頭文件。
2.strcat(char *dest, const char *src)第一個參數dest要有足夠的空間來容納要拷貝的字元串。
⑵ C語言中,如何將一串字元數組形成字元串
可以人為的在字元數組後面加一個'/0',這樣就等價為定義了一個字元串。你可以printf函數%s輸出這個字元數組,也可以使用puts(字元數組)來輸出。
⑶ 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;
}
(3)c語言字元數組轉換為字元串擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
⑷ C語言字元數組轉換字元串
不可能做得完全一樣!char *s = "abc";這樣的定義意思是「創建一個常字元串abc,將首地址(就是a的地址)賦給char*型指針s」。可以設法讓數組a變成字元串,再讓一個s指針指向它,但目標卻不是常量,也不在常量區。可以用下面的代碼做個效果差不多的轉換。
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
chara[3]={'a','b','c'},b[4];
constchar*s;
b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]='