c语言,截取前几个数字用什么函数

比如,20100711,我想截取前面四位数,怎么搞啊,各位高手help!
急,在线等

#include<stdio.h>
#define max 200 //输入的数最多两百个
int main()
{
int i,input,len=0;
int a[max],front;
printf("\nplease input the number!\n");
scanf("%d",&input);
printf("请输入要取出的位数!\n");
scanf("%d",&front);
len=strlen(input); //输入数字的长度
for(i=0;i<front;i++) //用来取出所有的单个数字
{
a[i] =input/(10^len);
input=input%(10^len);
len--;
}
for(i=0;i<front;i++)
{
printf("%d",a[i]);
}
}
这道题应该能运行,不能的话,发个消息过来,我来调试下!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-13
转化成字符串后用字符串相关函数处理
第2个回答  2010-07-13
先赋值
比如:a=20100711/10^2;
就ok了,a输出就是前4位
第3个回答  2010-07-13
strncpy
相似回答