① 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輸出。
② (c語言)定義一個函數將一個整數變為字元串,每個字元之間加一個空格,並將字元
#include<stdio.h>
void main()
{
int a=0;
int b;
scanf("%d",&a);
while(a!=0)
{
b=a%10+48;a=a/10;
printf("%c ",b);
}
}
③ c語言讓一個字元串等於另一個字元串
1.使用字元數組和循環語句可以完成。
#include<stdio.h>
int main(){
int i;
char name1[]="xi",name2[]="qi";//賦初值
i=0;
while(name1[i]!='\0' && name2[i]!='\0'){//'\0'是字元串結束標志,以此來約束循環次數
name1[i]=name2[i];//逐個字元進行替換
i++;
}
printf("%s\n",name1);
}
2.可以使用C語言的字元串處理語句strcpy
strcpy(name1,name2)
④ C語言怎麼把一個數字轉化成字元型。求救
如果是一位數的數字轉成字元類型,如1樓所說,加上
'0'
這個
ASCII
碼即可
如果是一個任何數,轉成字元數組,可以使用
sprintf
函數。
int nNum = 100;
char szNum[32];
sprintf(szNum, "%d", nNum);
printf("Number is %s\n", szNum);
⑤ c語言如何將數值轉化為字元串
char str[100];
int n=123;
sprintf(str,"%d",n);//庫函數
printf("%s",str);
下面是
#include<stdio.h>
#include<string.h>
int main()
{
int n,k=0;
int num[50]={0};
char str[50]={'