用c语言创建一个字符数组,从键盘输入一个字符串保存到字符串数组中。编程输出字符“i”在数组中最后一次出现的位置
时间: 2023-12-14 14:39:19 浏览: 148
下面是一个实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int last_i_index = -1;
for (int i = 0; i < len; i++) {
if (str[i] == 'i') {
last_i_index = i;
}
}
if (last_i_index == -1) {
printf("该字符串中没有字符 i\n");
} else {
printf("字符 i 最后一次出现的位置是:%d\n", last_i_index);
}
return 0;
}
```
首先定义了一个最大长度为100的字符数组`str`,并提示用户输入一个字符串。用户输入的字符串通过`scanf`函数读取并保存到数组中。然后使用`strlen`函数获取字符串的长度。
接着使用for循环遍历字符串中的每个字符,如果当前字符是字符`i`,则更新`last_i_index`变量为当前下标。最后判断`last_i_index`是否等于-1,如果是,说明字符串中没有字符`i`,否则输出字符`i`最后一次出现的位置。
阅读全文