C语言中字符串输出如何去掉最前面的未知个数个0?

如:0000009376
则输出:9376

i为4,*p=s+3;p++;
p-i,*p=s
printf("%s\n",p-i);是输出一个字符串,这个字符串从数组s开始,直到这个数组结束完,数据的结束标志和字符串是一样的,故可到数组最后一个最就不打下面的字符了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
#include "stdio.h"
int main()
{
char d[100],*p=d;
printf("输入字符串:");
scanf("%s",d);
while(*(p++)=='0');
printf("%s",p-1);
}本回答被提问者采纳
第2个回答  2013-04-05
int c=0;
for(i=0;i<strlen(data)-1;i++)
{
if(c==0)

continue;
printf("%c",data[i]);

c=1;

}
这样就好了追问

不好意思,不太懂o(╯□╰)o

第3个回答  2013-04-05
char j = 0;
int number = 0;
while('\n' != (j = getchar()) ){
numbers = j - '0' + 10 * number;

}
printf("%d\n",number);
ok~
满意的话望采纳哈~追问

小于两百位的大整数,int存不了……

第4个回答  2013-04-05
int(0000009376)
相似回答