"最后两个字符"这个问题有点模棱两可,因为不确定是指字符串中的最后两个字符,还是指指针指向的字符串中的最后两个字符。以下是两种可能的解释:

  1. 字符串中的最后两个字符:
char *str = "Hello";
char *lastTwoChars = str + strlen(str) - 2;

这里,lastTwoChars指针指向字符串"Hello"中的最后两个字符"l"和"o"。

  1. 指针指向的字符串中的最后两个字符:
char *str = "Hello";
char *lastTwoChars = str;
while (*str != '\0') {
    if (*(str+1) == '\0') {
        lastTwoChars = str;
        break;
    }
    str++;
}

这里,lastTwoChars指针指向指针str所指向的字符串中的最后两个字符。

char 最后两个字符

原文地址: https://www.cveoy.top/t/topic/irzd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录