『壹』 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;
}
(1)c語言伺服器下發數據轉成字元擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
『貳』 C語言中怎麼把Int型轉成字元型
要先弄清楚到底是將整型轉換成字元還是一個字元串,如果把整型變數轉為以該變數作為ascii碼的字元,可以直接付值,當然這個數值要小於256,如果是轉換成一個字元串,那就如上說講的用sprintf或者itoa函數來實現吧
『叄』 c語言數值型轉化為字元型,幫忙調一下
#include<stdio.h>
void main()
{
char s[50];
int p,k; //k為存放處里後的數的位置,p 標志整數位有沒有數據
double x; //X為輸入的數
long int d,m,n; //存放整數部分,d,n有相同的數據 //n與 X 整數部分想同的最小位數
for(;;)
{
k=p=0;n=1;
printf("input a number:");
scanf("%lf",&x);
if(x==0)
{
printf("the end\n");
break;
}
if(x<0)
{
s[k]='-';x=-x;k++;
}
d=m=x;x-=d;
if(d>0)
{
p=1;
while((m/=10)>0) //此處你是m/=0,當然錯了!
n*=10;
do
{
s[k]=d/n+'0';
k++;
d%=n;
n/=10;
}while(n>0);/*整數*/
}
if(x>0)
{
if(p==0)
{
s[k]='0';
k++;
}
s[k]='.';k++;n=0;
while(x-(long int)x>0&&n<6) //限制轉化小數6位
{
n++;x*=10; //將小數轉華為整數
}
d=m=(long int)x;
n=1;
while((m/=10)>0)
n*=10;
do
{
s[k]=d/n+'0';
k++;
d%=n;
n/=10;
}while(n>0);//小數部分
}
s[k]='\0';
printf("number string is %s\n",s);
}
}
『肆』 C語言裡面有沒有把數據轉換成字元輸出的函數,就像VB裡面的Val()和Str()函數。
函數名: itoa
功 能: 把一整數轉換為字元串
用 法: char *itoa(int value, char *string, int radix);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
函數名: atoi
功 能: 把字元串轉換成長整型數
用 法: int atoi(const char *nptr);
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}
『伍』 C語言中如何把浮點型轉換為字元型
浮點型轉換為字元型一般需要計算的,比如現在浮點型是414.15f
轉換為字元型,那麼就需要將這串數據轉換為ASCII碼,單個數字單個數字轉換:
定義一個緩沖區:char
Buffer[6]用於存放這幾個數字;
接著:
將浮點型放大,轉換為整型:(int)(414.15
*
100)
=
41415d
逐個取值:
for(i=0;i<6;i++)
{
41415
%
10
=
5
;
//求除以10的余數,從各位開始取值
10*10
=
100
;
//將除數放大10倍,一個循環後就編程了100,兩個循環後是1000,以此求取各位上的數字;
Buffer[i]
=余數+'0';
//將各個位上的數字轉化成字元型,存入緩沖區
}
『陸』 c語言數字和字元的相互轉換
#include "stdio.h"
#include "math.h"
main()
{
char change(int x,int n);
int x,i,j;
char s[8],y;
printf("請輸入整數:");
scanf("%d",&x);
for(i=0;i<20;i++)
{
y=change(x,i);
if(y=='