1. c語言中,如何將數字轉變成字元串
char strtmp[100] = {0};
int a;
scanf("%d", &a);
sprintf(strtmp, "%d", a);
這時,strtmp就是你要的結果.
2. 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;
}
3. C語言中數字如何轉換成字元串
#include<stdio.h>
intmain(void)
{
intx;
printf("請輸入數字 ");
scanf("%d",&x);
printf("字元串為%c ",x);
return0;
}
4. C語言 怎麼把我編好的隨機數生成器生成的數字轉到TXT文本下
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAXSIZE 1000
void main()
{
/* void NONO(void); */
srand(unsigned(time(0)));/*每次生成的數字都不一樣*/
FILE *fp = fopen("data.txt", "w");
if (fp==NULL)
{
exit(1);
}
int Arr[MAXSIZE],n;
printf("請輸入你想生成多少數字?:");
scanf("%d",&n);
for (int i=0;i<n;i++)/*產生隨機數*/
Arr[i]=rand()%100;
printf("生成的數字如下:\n");
for (i=0;i<n;i++)
{
printf("%4d",Arr[i]);
fprintf(fp, "%d",Arr[i]);
if ((i+1)%40==0 || i == n-1)
{
printf("\n");
fprintf(fp, "\n");
}
else
{
printf(" ");
fprintf(fp, " ");
}
}
fclose(fp);
printf("\n");
}
5. 非常簡單的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++中才有。
6. c語言如何把數字轉化為字元串
C語言提供了幾個標准庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換為字元串,下面列舉了各函數的方法及其說明。
● itoa():將整型值轉換為字元串。
● ltoa():將長整型值轉換為字元串。
● ultoa():將無符號長整型值轉換為字元串。
● gcvt():將浮點型數轉換為字元串,取四捨五入。
● ecvt():將雙精度浮點型值轉換為字元串,轉換結果中不包含十進制小數點。
● fcvt():指定位數為轉換精度,其餘同ecvt()。
7. C語言中如何將數字變成字元串啊
C語言提供了幾個標准庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換為字元串。用itoa()函數將整數轉換為字元串。
itoa()函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數。在上例中,轉換基數為10。
#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;
}
字元串在存儲上類似字元數組
它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。
兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
以上內容參考:網路-字元串
8. C語言用while怎麼將數字轉換成文字
#include<stdio.h>
voidmain(){
inti=0,j,n,a[10];
charb[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"};
scanf("%d",&n);
while(n)
{a[i]=n%10;n/=10;i++;}
for(j=i-1;j>=0;j--)
printf("%s",b[a[j]]);
printf("");
}
運行示例:
9. C語言中怎麼樣將數字1,2,3轉換成字元1,2,3,我是新手
int x[3]={1,2,3};
char c[4];
int i;
for (i=0;i<3;i++) c[i]=x[i]+'0'; // ASCII 值相差 '0'.
另一種轉字元串的方法:
int x=123,y=456,z=789;
char cx[5],cy[5],cz[5];
sprintf(cx,"%d",x);
sprintf(cy,"%d",y);
sprintf(cz,"%d",z);
10. 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輸出。