一串以0结尾的数字,逆向输出c++
时间: 2024-05-21 22:11:28 浏览: 76
#include <stdio.h>
#include <string.h>
int main()
{
char num[100];
scanf("%s", num); // 读入数字串
int len = strlen(num); // 获取数字串长度
for (int i = len - 2; i >= 0; i--) // 从倒数第2个字符开始逆向输出
{
printf("%c", num[i]);
}
printf("\n");
return 0;
}
相关问题
c++中字符串以什么结尾
在C++中,字符串以空字符('\0')结尾。空字符是一个特殊的字符,其ASCII值为0。在C++中,字符串是由字符数组表示的,数组的最后一个元素是空字符,用来表示字符串的结束。
例如,以下代码演示了一个以空字符结尾的字符串:
```cpp
#include <iostream>
#include <cstring>
int main() {
char str[] = "Hello World"; // 字符串以空字符结尾
std::cout << "字符串长度: " << strlen(str) << std::endl;
return 0;
}
```
输出结果:
```
字符串长度: 11
```
在上述示例中,字符串"Hello World"由字符数组表示,数组的长度为12(包括结尾的空字符),但使用`strlen()`函数可以获取到实际的字符串长度11。
c++ string 判断以什么字符串结尾
你可以使用字符串的 `substr()` 函数和 `size()` 函数来判断字符串是否以某个字符串结尾。具体实现可以参考下面的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
bool endsWith(string str, string suffix) {
if (str.size() < suffix.size()) {
return false;
}
return str.substr(str.size() - suffix.size()) == suffix;
}
int main() {
string str = "hello world";
string suffix = "world";
if (endsWith(str, suffix)) {
cout << "The string ends with " << suffix << endl;
} else {
cout << "The string does not end with " << suffix << endl;
}
return 0;
}
```
在上面的代码中,`endsWith()` 函数接受两个字符串参数 `str` 和 `suffix`,并返回一个布尔值表示 `str` 是否以 `suffix` 结尾。函数内部先比较 `str` 和 `suffix` 的长度,如果 `str` 的长度小于 `suffix` 的长度,则肯定不能以 `suffix` 结尾。接着使用 `substr()` 函数取出 `str` 的末尾与 `suffix` 长度相等的子字符串,然后与 `suffix` 进行比较,如果相等则说明 `str` 以 `suffix` 结尾。