char 最后两个字符
"最后两个字符"这个问题有点模棱两可,因为不确定是指字符串中的最后两个字符,还是指指针指向的字符串中的最后两个字符。以下是两种可能的解释:
- 字符串中的最后两个字符:
char *str = "Hello";
char *lastTwoChars = str + strlen(str) - 2;
这里,lastTwoChars指针指向字符串"Hello"中的最后两个字符"l"和"o"。
- 指针指向的字符串中的最后两个字符:
char *str = "Hello";
char *lastTwoChars = str;
while (*str != '\0') {
if (*(str+1) == '\0') {
lastTwoChars = str;
break;
}
str++;
}
这里,lastTwoChars指针指向指针str所指向的字符串中的最后两个字符。
原文地址: https://www.cveoy.top/t/topic/irzd 著作权归作者所有。请勿转载和采集!