『壹』 c語言 整型數值轉化為字元型
{
char s[30] = {0}; /*這里的30,通常來說夠一個整數的長了,不夠自己改*/
char s2[30] = {0};
int i = 0;
int number;
int cnt = 0;
int tmp = 0;
number = xxxxxx; /* 你要轉的數,如果是函數內,可以作為傳容入數 */
for(i=0;i<30;i++) {
tmp = number - (number / 10) * 10;/* 取最後一位數字 */
s2[i] = (char)(tmp + 30); /* 字元0對應的ASCII值為30,類推 */
number /= 10;
cnt++;
if(number == 0) break;
}
for(i=cnt-1; i>=0; i--) {
s[i] = s2[cnt-i-1]; /* 轉向 */
}
printf(s);
printf("\n");
}
『貳』 用c語言怎麼將整數轉換成字元串
C語言中整數與字元串的相互轉換,有廣泛應用的拓展函數(非標准庫),也可以自己嘗試簡單的實現。
用拓展函數itoa
#include <stdlib.h>
#include <stdio.h>
int main()
{
int number1 = 123456;
int number2 = -123456;
char string[16] = {0};
itoa(number1,string,10);
printf("數字:%d 轉換後的字元串為:%s
",number1,string);
itoa(number2,string,10);
printf("數字:%d 轉換後的字元串為:%s
",number2,string);
return 0;
}
『叄』 [C語言]怎樣把整型轉變為字元型
使用itoa函數。
原型:extern char *itoa(int i);
參考代碼:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10進制的125轉成字元並輸出。
return0;
}
/*
擴展專資料:
注意事項
itoa() 函數屬有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數(進制)。在上例中,轉換基數為10,就意味著以10為轉換進制。10:十進制;2:二進制。
itoa 並不是一個標準的C函數,它是Windows特有的,如果要寫跨平台的程序,請用sprintf。
標准庫中有sprintf,功能比這個更強,用法跟printf類似:
『肆』 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是直接將整型數轉化成字元串
『伍』 C語言如何實現整形轉換成字元型然後賦值到字元數組
a=12345678 為int型,在內存中佔4位元組,共32位,即為 00000000 10111100 01100001 01001110
將a右移24位即取出前8位,第一個位元組;內
將a右移16位,然後位與容00000000 11111111 即0xff,即可取出第二個位元組;
將a右移8位,然後位與00000000 00000000 11111111 即0xff,即可取出第三個位元組;
將a位與00000000 00000000 00000000 11111111 即0xff,即可取出第四個位元組。
#include <stdio.h>
int main(void)
{
int a = 120;
char b[4];
b[0] = a >> 24;
b[1] = ((a >> 16) & 0xff);
b[2] = ((a >> 8) & 0xff);
b[3] = a & 0xff;
return 0;
}
『陸』 C語言字元轉換成整形的方法是什麼
兩種方法:一種是使用使用atoi函數。第二種是使用格式化輸出。
atoi函數:函數原型版:int atoi(const char *nptr);
功能:把權字元串轉換成整型數。
參數nptr字元串,如果第一個非空格字元存在,是數字或者正負號則開始做類型轉換,之後檢測到非數字(包括結束符 ) 字元時停止轉換,返回整型數。否則,返回零。
『柒』 C語言中 可以直接整形數賦給字元型么
實際上在C語言中,兩者大部分的時候可以通用。
字元型在電腦中的版存儲就是其ASCII碼
3+『權0』 在電腦中存儲的數值為51,如果你以字元的形式顯示出來,他就是
字元『3』,如果你把他作為一個整數,他就是51
所以,就看你是利用字元還是用作整數計算。
『捌』 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是直接將整型數轉化成字元串
『玖』 在C語言中怎麼把一個整數轉化為字元串
你可抄以使用庫函襲數 itoa()
# include
# include
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);//把int 類型的num 轉換成 10 進制的字元串類型
printf("The number 'num' is %d and the string 'str' is %s. \n" ,
num, str);
}
『拾』 c語言 字元型轉換成整型
字元串轉成整型可以使用atoi函數。
函數原型:int atoi(const char *nptr);
功能:把字元串轉換成整專型數。
參數nptr字元串,屬如果第一個非空格字元存在,是數字或者正負號則開始做類型轉換,之後檢測到非數字(包括結束符 ) 字元時停止轉換,返回整型數。否則,返回零。
(10)c語言怎麼把整形轉換成字元型擴展閱讀:
整型轉換成字元型使用itoa函數。原型:extern char *itoa(int i);
參考代碼:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10進制的125轉成字元並輸出。
return0;
}
/*