📌  相关文章
📜  如何检查字符串中最后一个字符的位置 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:24:50.484000             🧑  作者: Mango

如何检查字符串中最后一个字符的位置 - C 编程语言

在 C 编程语言中,要检查字符串中最后一个字符的位置,我们可以使用标准库函数 strlen()strrchr()

strlen()

strlen() 函数用于计算给定字符串的长度(不包括字符串的末尾空字符 \0),并返回该长度。因此,我们可以使用 strlen() 函数计算字符串的长度,然后减去 1,获取最后一个字符的位置。

以下是一个使用 strlen() 函数计算字符串最后一个字符位置的示例:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello, world!";
    int last_char_pos = strlen(str) - 1;
    printf("The last character is at position %d\n", last_char_pos);
    return 0;
}

输出:

The last character is at position 12
strrchr()

strrchr() 函数用于查找指定字符在字符串中最后出现的位置,并返回该位置的指针。因此,我们可以使用 strrchr() 函数查找字符串中最后一个字符的位置。

以下是一个使用 strrchr() 函数查找最后一个字符位置的示例:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello, world!";
    char last_char = str[strlen(str) - 1];
    char *last_char_pos = strrchr(str, last_char);  // 使用 strrchr() 函数查找最后一个字符位置
    printf("The last character is at position %ld\n", last_char_pos - str);
    return 0;
}

输出:

The last character is at position 12
总结

在 C 编程语言中,使用 strlen() 函数可以计算字符串的长度,从而求出最后一个字符的位置。而使用 strrchr() 函数可以直接查找字符串中最后一个字符的位置。根据实际情况,我们可以选择合适的方法来检查字符串中最后一个字符的位置。