可以从字符串的末尾开始遍历,统计尾随零的个数。当遇到第一个不为零的字符时,停止遍历。然后将字符串的前缀部分截取出来,即为不含尾随零的整数。用Java
时间: 2024-02-13 08:04:32 浏览: 14
好的,以下是 Java 的实现代码:
```java
public static String removeTrailingZeros(String num) {
int count = 0;
for (int i = num.length() - 1; i >= 0; i--) {
if (num.charAt(i) == '0') {
count++;
} else {
break;
}
}
return num.substring(0, num.length() - count);
}
```
函数 `removeTrailingZeros` 接受一个字符串 `num`,返回不含尾随零的整数。首先定义一个计数器 `count`,初始化为 0。然后从字符串末尾开始遍历,如果遇到一个字符为 '0',则计数器加 1,否则跳出循环。最后使用 `substring` 方法截取字符串的前缀部分,起始位置为 0,结束位置为 `num.length() - count`,即为不含尾随零的整数。
例如,对于输入字符串 "51230100",函数返回 "512301";对于输入字符串 "123",函数返回 "123"。
相关问题
输入一个字符串。要求使用指针的方法遍历该字符串,并统计字符串中空格的个数。
可以使用指针的方法遍历字符串并统计空格的个数,具体代码如下:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, count = 0;
char *ptr;
printf("请输入一个字符串:");
gets(str);
ptr = str; // 将指针指向字符串首地址
while (*ptr != '\0') // 判断指针是否指向字符串的结束符
{
if (*ptr == ' ') // 如果指向的字符是空格
{
count++; // 空格计数器加1
}
ptr++; // 指针后移一位
}
printf("该字符串中共有 %d 个空格。\n", count);
return 0;
}
```
需要注意的是,输入字符串时应该使用 `gets()` 函数,而不是 `scanf()` 函数。因为 `gets()` 函数可以读取包括空格在内的整行字符,而 `scanf()` 函数在遇到空格时会自动停止读取。同时,由于指针的自增操作需要在循环体内进行,因此在循环条件中使用指针时应该判断指针是否指向字符串的结束符 `\0`。
使用for循环将字符串hellojava从最后一个字符开始遍历
可以使用以下代码实现:
```python
str = "hellojava"
for i in range(len(str)-1, -1, -1):
print(str[i])
```
输出结果为:
```
a
v
a
j
o
l
l
e
h
```
代码解释:
- `range(len(str)-1, -1, -1)` 表示从字符串的最后一个字符开始遍历,步长为 -1,直到第一个字符。
- `str[i]` 表示输出字符串中第 i 个字符。
相关推荐
![bat](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)