如何把字符串前面的0都去掉 js中字符串格式的数字会默认把前面的0去掉 请问怎么处理才能...

www.zhiqu.org     时间: 2024-06-13

判断首字符是否为0

如果不是0,则结束

如果是0,将0后面所有字符包括结尾的0向前逐一复制

然后再返回第1步进行判断,直到遇到不是0的字符或者字符串结尾为止

void main() { char str[256],*p;
  gets(str);
  p=str;
  while ( *p!=0 && *p=='0' ) {
    do { *p=*(p+1); p++; } while ( *p!=0 );
    p=str;
  }
  printf("%s
",str);
}



c 语言:
char s[]="000abcd000"; //已知字符串
int i;
for (i=0;i<strlen(s);i++) if (s[i]!='0') break; //找出前面有几个0
strcpy(s,s+i); // 搬动字符串,去掉领头的零
printf("%s\n",s); //打印出来看看

c语言去掉字符串前边的0后如何存储到一个新字符串里~

一、算法分析:
要去掉字符串前面的0,首先就要统计出字符串开始处有多少个0,也就是从第几位开始字符串元素非0.
然后就可以利用strcpy函数,将从非零位置起始的字符串复制到新的字符串中了。
二、参考代码:
#include #include int main(){ char s[100], d[100]; char *p=s; scanf("%s",p);//输入字符串。 while(*p=='\0') p++;//在p指向为字符0时自加,这样退出循环后,p指向第一个非0元素。 strcpy(d,p);//将p开始的字符串复制到d中。 printf("%s
", d);//输出结果。 return 0;}

这个是没问题的。你的情况是不可以出现的,应该是你的问题的。
猜测你是没有加引号所以js当做整形处理了。
如var x=00110;
alert(x);//输出是结果是64


var x="100";
alert(x); 输出结果是100


#甄淑致# C++中去掉string字符串前面的零的方法? -
(19145761171): 1 2 3 inti = 0; while(i < abc.length() && abc[i] == '0') i++

#甄淑致# 一串数字前面有0,0的个数不定,怎么去掉前面的0 -
(19145761171): 我猜数字前边有零是因为类型可能是string ,把它转换成float,double 之类的就能去掉了...去点了以后/100 应该就可以了....例如 double dd = (double.parsedouble( str ))/100;

#甄淑致# Java中怎么删除字符串开头的0
(19145761171): String ss = "000215"; System.out.println(ss.replaceFirst("^0+", ""));

#甄淑致# getstring()怎么把前面的0全去掉了 -
(19145761171): 如果是java或者javascript可以用string.replace(/^0*/,''); php可以用 str_replace((/^0*/,'',string); string为字符串

#甄淑致# js如何去掉字符串前面的0,例如:var a="001200.0003" ,var a="0.02" 结果要正确!!! -
(19145761171): var a="001200.0003"; var floatA=parseFloat(a).toString(); var a="0.02"; var floatA=parseFloat(a).toString();

#甄淑致# 求解C++...输入字符串怎么把首位的0抹去...比如032.23A,处理后为32.23A -
(19145761171): #include <IOSTREAM> #include <string> using namespace std; int main() { string str = "032.23A"; if(str[0] == '0') { for(int i = 1;i < str.length();i++) { str[i-1] = str[i]; //用后一个字符覆盖前一位 } str[str.length()-1] = '\0'; } cout <<str; return 0; }

#甄淑致# 如果字符串第一个字符是0,则除掉该字符串的第一个字符 PHP写法? -
(19145761171): 你好, 这里主要考察substr()这个函数的用法;先把LZ想要的效果代码写出来 $str = "0111101ffffffff12090";// $str = "222ffff0f0"; $str1 = substr($str,0,1); // 对$str字符串从索引为0(就是字符串的第一个位置)开始截取并且取一个字符(判...

#甄淑致# DB2的字符串的前面的'0'如何去掉 -
(19145761171): 以str字符串为例 则应该是:str[strlen(str)]='\n'这样就把结束字符去掉,

#甄淑致# C语言字符指针如何去掉\0 -
(19145761171): 不太明白你的意思,我想你是想问如何将字符指针指向的字符串中的\0去掉,具体方法:可以通过指针访问该字符串的每一个元素,判断其是否为\0; int i=0;char a[100]; int *p="abcdef"; while((*(p+i)!='\0') { a[i]=*(p+i); i++; } 这样a[100]中就保存了没有\0的字符串,可以根据指针指向的字符串的长度来定义a的下标.

#甄淑致# 有一个字符串001 怎么把前面的两个零过滤掉 得到1?
(19145761171): 1. 把字符串转成char 数组 循环每个字符去判断 2. 直接转成int类型