c语言实现判断字符串最后一个字符
时间: 2023-11-21 21:06:02 浏览: 525
要判断字符串中的最后一个字符,你可以使用C语言中的数组和字符串操作函数。以下是一种实现方法:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
if (len > 0) {
char lastChar = str[len - 1];
printf("字符串的最后一个字符是:%c\n", lastChar);
} else {
printf("字符串为空。\n");
}
return 0;
}
```
这段代码首先声明了一个长度为20的字符数组 `str`,用于存储输入的字符串。然后使用 `scanf` 函数接收用户输入的字符串。接下来,使用 `strlen` 函数获取字符串的长度,存储在变量 `len` 中。
如果字符串长度大于0,则说明字符串非空。我们可以通过 `str[len - 1]` 来获取最后一个字符,并将其存储在变量 `lastChar` 中。最后,使用 `printf` 函数打印出最后一个字符。
请注意,这段代码假设输入的字符串不超过20个字符,如果超过了该限制,可能会导致数组越界。在实际应用中,需要根据实际需求对代码进行适当的修改和错误处理。
阅读全文