C语言中如何将 int 4位数转化为4位字符串?
方法1:
int a[10]={1,2,3,4,5,6,7,8,9,0}; char buf[10]; string s; for(int i=0;i<10;i++) { itoa(a[i],buf,10); s+=buf; }
方法2:
int a[10]={65,66,67,68,69,70,71,72,73,74}; char buf; string s; for(int i=0;i<10;i++) { buf=a[i]; s+=buf; }
方法3:
int a[10]={0,1,2,3,4,5,6,7,8,9}; char buf; string s; for(int i=0;i<10;i++) { buf=(char)a[i]+48; s+=buf; }
用itoa函数或者用sprintf,效果完全一样,sprintf更强大
char a1[10],a2[10];
int n;
n=10;
_itoa(n,a1,10);//这样把n作为字符串写入a1
sprintf(a2,"%d",n);//这样把n写入字符串a2
输出可以用printf
printf(a1);//输出a1
printf(a2);//输出a2
也可以直接输出
printf("%d",n);
这种功能的库函数不至一个,其中一个是itoa(int value, char *string,
int radix)。它将int值value以radix进制形式转换成字符串,存储到string指向的char型字符数组中。如:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
char string[15];
int x=1234;
printf("%s
",itoa(x,string,10));//将x的值转换成十进制字符串存于string
return 0;
}
你好,请采纳!!
#include <stdio.h>
int main()
{
int num;
char string[5] = {'0','0','0','0'};//应该是5
num = 1234;
sprintf(string,"%d",num);
puts(string);
return 0;
}
c语言中如何将short,int,long,float这些类型的数值转换为字符串?_百 ...
不过更通用的做法是使用sprintf函数。2、声明:int sprintf(char *dst, const char *format_string, ...);头文件为stdio.h。3、功能:sprintf是一个不定参数函数,根据format_string中提供的格式符,将后续参数转为字符串存储在第一个参数dst中。4、使用示例:short a=1;int b=2;long c=3;...
c语言 任意一个四位数,求各个位置上的数字并输出
include<stdio.h> int main(){ int n,a,b,c,d;scanf("%d", &n);a=n\/1000;b=n\/100%10;c=n\/10%10;d=n%10;printf("%d %d %d %d\\n",a,b,c,d);return 0;}
将一个四位数的数字顺序颠倒过来的c语言程序
include <stdio.h> include <stdlib.h> int main(){ char a[4];int i;for(i=0; i<4; i++){ scanf("%c",&a[i]);} char temp;for(i=0; i<2; i++){ temp = a[i];a[i] = a[3-i];a[3-i] = temp;} for(i=0; i<4; i++){ printf("%c",a[i]);} prin...
用c++语言编写:输入一个4位数,要求输出反转,比如输入1234,输出4321.请...
在C++中,实现一个函数来反转一个四位数的过程相对简单。例如,输入1234,输出应该是4321。下面是一个具体实现的方法:首先定义一个函数`reverse`,其参数为一个长整型数x。函数的主要逻辑是通过循环不断地将x的个位数提取出来并加到结果s中,然后将x的值更新为去掉个位数后的值。具体实现如下:long ...
C语言中输入一个四位数,分别求出该数的千位数,百位数,十位数和个位数...
首先把四位数转成字符串数组,再进行字符串数组循环,就可以输出各个位数上的数字了。
如何用c语言实现一个四位数(两位正数位,两位小数位),千分位,百分位,十...
include<stdio.h>int main(void){ float f=0; char arr[4]={0};\/\/分别用于存放四位 scanf("%f",&f); \/\/假设上面是按要求输入的00.00类型 int tmp=(int)(f*100);\/\/强制转为4位整数 for(int i=0;i<4;i++) { arr[i]=tmp%10;\/\/得到每轮最右边一...
C语言:输入一个4位数,输出时每位数间空格
将四位数输入为字符串,而不是输入为整数,这样可使算法程序更为简单。参考代码如下:include <stdio.h>int main(){ char a[5];\/\/ 存放四位数的数组。 int i; scanf("%s",a);\/\/输入四位数。 for(i = 0; i < 3; i ++) printf("%c ", a[i]);\/\/输出前三位,每...
任意输入4个整数,输出四位数
任意输入4个整数,从大到小排列输出。c语言程序写法:main(){int a,b,c,d,m;scanf("%d %d %d %d",&a,&b,&c,&d);if(b>a){m=a;a=b;b=m;} if(d>c){m=c;c=d;d=m;} if(c>a){m=a;a=c;c=m;} if(c>b);{m=b;b=c;c=m;}printf("\\n%d %d %d %d\\n",a,b...
C语言中如何把int型数组转化为字符串?
方法2:int a[10]={65,66,67,68,69,70,71,72,73,74}; char buf; string s; for(int i=0;i<10;i++) { buf=a[i]; s+=buf; } 方法3:int a[10]={0,1,2,3,4,5,6,7,8,9}; char buf; string s; for(int i=0;i<10;i++) { buf=(char)a[i]+48; s...
C语言任意给出一个四位数,把它重新组成一个四位的最大数和一个最小数...
include<stdio.h> int main(){ int n,a[4],i,j,temp,max,min;printf("请输入四位数:\\n");scanf("%d",&n);for(i=0;i<4;i++){ a[i]=n%10; \/\/把n分割 n=n\/10; \/\/n缩短一位 } for (i=0;i<4; i++){ for (j=1;j<4-i;j++){ if (a[j]>a[j-1]){...