1234变为1 2 3 4

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:21:39
C语言编程
输入一个4位整数,要求输出这4个数字字符,每两个字符间加一个空格。如1234 输出1 2 3 4
不好意思,我要的程序不用这么难,很简单就行了。你想的太难了。

你的1234是整数还是字符串,可能是整数吧,如果是字符串,没有任何难度。

main(){
int x,i=0;
char s[79];
scanf("%d",&x);
sprintf(s,"%d",x);
while(s[i]) printf("%c%c",s[i++],32);
}

程序先把整数转换为字符串,然后再插入空格以后输出。

补充:
补充什么呀,莫非我的程序有错,我在TURBOC下调试通过,运行情况如下:
2345
2 3 4 5

补充:
你写个简单的出来嘛,三行代码居然说太难了。

楼上的也没错啊,呵。。。的确不知道你需要什么
#include <stdio.h>
int main()
{
int num,i=1000;
scanf("%d",&num);
for(;i;num-=(num/i)*i,i=i/10)
printf("%d ",num/i);
return 0;
}