楼主你好!
如果你想使用最短最方便的方法,就是直接调用#include<stdlib.h>下的
char *itoa(int value, char *string, int radix)函数,它就是用来将一个数转换为字符串的!其中,
int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等
#include<stdio.h>
#include<stdlib.h>
int main(){
int n;
char a[4];
printf("输入的任意一个0~999范围的整数: ");
scanf("%d",&n);
itoa(n,a,10); //这里是转换为10进制
printf("转换后:%s\n",a);
return 0;
}
希望我的回答,对你有帮助!
#include "stdio.h"
int main()
{
int n,i=0,j;
char a[4]={0};
char output[4]={0};
while(1)
{
printf("请输入一个0到999范围内的整数:");
scanf("%d",&n);
if(n>=0 && n<=999)
break;
else
printf("输入错误,请重新输入!\n");
}
while(n)
{
a[i]=n%10+'0';
n=n/10;
i++;
}
for(j=0;j<i;j++)
output[j]=a[i-1-j];
printf("转成字符串输出为:");
puts(output);
}
本回答被网友采纳C语言 能够把输入的任意一个0~999范围的整数转换成字符串,并输出
int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等 include<stdio.h> include<stdlib.h> int main(){ int n;char a[4];printf("输入的任意一个0~999范围的整数: ");scanf("%d",&n);itoa(n,a,10); \/\/这里是转换为10进制 ...
C语言中如何将数字0转换成字符串呢?
int 类型0~9的整数转换 char型 ,加上'0'即可,例如A=0时:int A = 0;char B = A + '0';printf("%c\\n", B);输出结果为字符0
...所有数字字符(‘0’...‘9’)将其转换为一个整数输出。
include<stdio.h>#include<string.h>int main(){ char s[20]; int i; printf("输入包含数字的字符串:"); scanf("%s",s); printf("其中整型数字位为:"); for(i=0;i<strlen(s);i++) { if(s[i]>=48 && s[i]<=57) { printf("%d",(int)s[...
c语言 输入数字,变换后以字符串的形式输出,例如输入123,输出“123...
void Func(int n){ int arr[20];char str[20];int i = 0;while(n != 0){ int k = n % 10;n = n \/ 10;arr[i] = k;i++;} for(int j = 0; j < i; j++){ str[j] = arr[i - 1 - j] + '0';} str[i] = '\\0';printf("%s\\n",str);} void main()...
C语言中,如何将一个数组中的数值转换成字符串输出?
void IntToStr(int *i, char *c, int len){\/\/i为整形数组,c为要存放字符串的数组,len为整形数组元素个数 int k;char tmp[10];for(k=0;k<len;k++){ itoa(i[k],tmp,10);strcat(c,tmp);int main()或:include <string.h> int main() \/\/ 这里为了方便直接用main函数 { char ...
c语言编程:输入一个数(0-1000),要求能输出它是几位数,不满足范围重新输 ...
{ printf("%d是1位数。\\n",num);} else if(num<100){ printf("%d是2位数。\\n",num);} else if(num<1000){ printf("%d是3位数。\\n",num);} else { printf("不满足范围,重新输入。\\n");getNum();} } void main(){ printf("输入一个数(0-1000):");getNum();} ...
C语言里能不能把一个整数强制转换成一个字符串
C语言里能不能把一个整数强制转换成一个字符串?可以。参考任意一本c语言课本。
C语言定义一个函数将一个整数(做为参数)变成字符串,每个字符之间加一个...
char ch[10]={0};scanf("%d",&a);for(i=0;ch[10]!='\\0';i++) \/\/这句毫无意义,或者你写错了,并且后面也缺少了大括号。ch[i]=aq(a); \/\/函数定义时有两个参数,这里调用却只有一个,不错才怪了 printf("%c",ch[i]);} 劝你还是要不重新做,要不看懂答案后再自己做,...
C语言编程 输入一个不多于九位的正整数,要求输出它是几位数
1、输入一个正整数 2、将整数转换为字符串(使用sprintf函数)3、求字符串的长度(strlen函数),即正整数的位数 代码如下:include <stdio.h>#include <string.h>int main(){long num;char str[20];scanf("%ld", &num);sprintf(str, "%ld", num);printf("%d", strlen(str));return 0;}...
用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数...
printf("请输入一个整数:");scanf("%d",&num);itoa(num,ch,10); \/\/将数字转化为字符串 for(ch1 = ch;ch1<ch+strlen(ch);ch1++){ num1 = *ch1;switch(num1){ case '0': a[0]++; break;case '1': a[1]++; break;case '2': a[2]++; break;case '3': a[3]++; ...