📅  最后修改于: 2023-12-03 15:24:50.484000             🧑  作者: Mango
在 C 编程语言中,要检查字符串中最后一个字符的位置,我们可以使用标准库函数 strlen()
和 strrchr()
。
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()
函数查找最后一个字符位置的示例:
#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()
函数可以直接查找字符串中最后一个字符的位置。根据实际情况,我们可以选择合适的方法来检查字符串中最后一个字符的位置。