c語言數字變成字元
1. c語言中如何將數字轉化為字元串
方法應該有多種。說一下個人想法,供樓主參考。
大體思路就是,如果數字是存在一個數組當中,比如int a[4]={1,2,3,4},再新建個數組char b[4],把數組a逐個元素賦給b,然後就可以了。
這樣的話,不僅能列印出字元串,數組b裡面實際放的也是字元。
#include <stdio.h>
int main()
{
int a[4]={1,2,3,4};
char b[4];
for(int i=0;i<4;i++)
b[i]=a[i];
for(int i=0;i<4;i++)
printf("%c",b[i]);
return 0;
}
2. 非常簡單的C語言:數字轉為字元串
#include<iostream>
#include<string>
usingnamespacestd;
intmain(){
strings;
inta=123;
chart[100];
sprintf(t,"%d",a);
s=t;
cout<<s<<endl;
}
string 不是基本數據類型,8個基本類型是:byte,short,int,long,float,double,char,boolean
string是個對象,是引用類型
c語言中沒有類的概念,c++中才有。
3. C語言將數字轉換為字元型輸出(用函數)
可以使用sprintf函數實現功能。
sprintf的聲明為
int sprintf(char *dst, const char * format_str...);
其功能為:將...部分的參數,按照format_str的要求,輸入到dst中。
需要根據數字的類型,使用format_str。
如整型(int)的使用方式為
sprintf(buf, "%d", a);
如果a為123,那麼buf中的字元串為"123"。
常見的數字類型還有:
1 short, 用%h輸出;
2 long, 用%ld輸出;
3 float, 用%f輸出;
4 double, 用%lf輸出。
4. C語言怎麼把一個數字轉化成字元型。求救
如果是一位數的數字轉成字元類型,如1樓所說,加上
'0'
這個
ASCII
碼即可
如果是一個任何數,轉成字元數組,可以使用
sprintf
函數。
int nNum = 100;
char szNum[32];
sprintf(szNum, "%d", nNum);
printf("Number is %s\n", szNum);
5. C語言如何將一個整型數值轉化為字元
int iValue;//整型數
char sz[10];//字元串
sprintf(sz, "%d", iValue);//這句需要頭文件#include <stdio.h>
/*或者*/
itoa(iValue, sz, 10); //這句需要頭文件#include <ctype.h>
sprintf類似於printf,printf比sprintf少第一個參數,就是直接在輸出界面輸出相應的東西,而sprintf就是將你要輸出的東西按相應格式存放到第一個參數的字元串中。
itoa是直接將整型數轉化成字元串
6. C語言中數字如何轉換成字元串
可按照標準的編碼方式(Unicode,utf8等等)反編碼轉換,字元串轉換為數字則是進行編碼轉換。
7. 求助:怎麼用C語言把一個整數轉換為字元串,如:整數123轉換為字元串「123」
1、一位的整型數轉換為字元。首先,定義一個整型變數,保存轉換的一位整型數值。
8. C語言怎麼把一個數字轉化成字元型。求救
如果是一位數的數字轉成字元類型,如1樓所說,加上 '0' 這個 ASCII 碼即可
如果是一個任何數,轉成字元數組,可以使用 sprintf 函數。
intnNum=100;
charszNum[32];
sprintf(szNum,"%d",nNum);
printf("Numberis%s ",szNum);
9. 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=='