c語言int轉字元串
A. c語言int轉string
C語言沒有string只有 char數組 和 " " 包起來的字元串常量
sprintf函數先去玩一玩吧
B. c語言如何將數值轉化為字元串
可以使用強轉的方式將數值轉為字元串,也可以用它提供的方法!謝謝,望採納!
C. C語言中怎麼把Int型轉成字元型
據我所知,C/C++中字元就是以int的形式存在的。 「 將一個字元常量賦值給字元變數,實際上並不是把該字元本身放到 內存單元中,而是將該字元的相應ASCII碼(整型數)存入。例如,字元 『a'的ASCII碼是97,上例中「c5=97」即為「c5='a'」。 「 在內存中,字元數據以ASCII碼存儲,即以整數表示(原文這一句 為黑體字),所以C++中字元數據和整型數據之間可以相互賦值,只要 注意其表示的范圍合理。」 -----------摘自《C++程序設計教程》 錢能
D. C語言如何將int類型轉換成字元串
C語言將int類型轉換成字元串參照以下代碼:
E. C語言中如何把int型數組轉化為字元串
不準用sprintf 之類函數,要自己寫,那麼 這樣自己寫i2s如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void i2s(int x, char *s){
int v,xx,i,j,n=0;
char c;
xx = abs(x);
while(1){
v=xx%10;
s[n]=v+'0'; n++;
xx=(xx-v)/10;
if (xx==0) break;
}
if (x<0) {s[n]='-'; n++;}
for (i=0;i<n/2;i++){
c=s[i]; s[i]=s[n-i-1];s[n-i-1]=c;
}
s[n]='\0';
}
main()
{
int a[4]={12,34,-56,789};
char s[4][15];
int i;
for (i=0;i<4;i++){
i2s(a[i],s[i]);
printf("%s ",s[i]);
}
return 0;
}
輸出:12 34 -56 789
如用
int i2s(int x, char *s){
//全部照舊
return n;
}
可以返回字元串長度。
你若想把所有輸出放入一個長長的char 數組,有了每個字元串長度,應當很容易自己做了--即使不用strcat()。
F. [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;
}
/*
(6)c語言int轉字元串擴展閱讀:
注意事項
itoa() 函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數(進制)。在上例中,轉換基數為10,就意味著以10為轉換進制。10:十進制;2:二進制。
itoa 並不是一個標準的C函數,它是Windows特有的,如果要寫跨平台的程序,請用sprintf。
標准庫中有sprintf,功能比這個更強,用法跟printf類似:
G. C語言將int型轉化成string型
不可以
有itoa()函數
下面給你個例子:
#include<stdio.h>
#include <stdlib.h>
void main()
{
int a=115455;
char c[7];
itoa(a,c,10);
printf("%s",c);
getch();
}
H. c語言中如何將 int轉化為string 類型
可以使用以下方式:
1、使用循環,把每一位數字轉換成相應的字元,參考代碼如下:
#include<stdio.h>
#include<string.h>
intmain()
{
intnum,n,i=0;
charstr[20],tmp[20];
scanf("%d",&num);
n=num%10;
while(n>0)
{
tmp[i++]=n+'0';
num=(num-n)/10;
n=num%10;
}
tmp[i]='