用c语言代码写出输入字符串str和字符ch,输出ch在str中最后一次出现的位置;若没出现,则输出0。字符串长度不超过50。
时间: 2024-05-15 17:19:05 浏览: 61
好的,我明白了。下面是C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[51], ch;
int len, i, pos = 0;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入字符:");
scanf(" %c", &ch);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == ch) {
pos = i + 1;
}
}
if (pos == 0) {
printf("该字符在字符串中未出现!\n");
} else {
printf("该字符最后一次出现的位置是:%d\n", pos);
}
return 0;
}
```
希望能解答你的问题!
相关问题
C语言代码:输入字符串str和字符ch,输出ch在str中最后一次出现的位置;若没出现,则输出0。字符串长度不超过50。 输入格式: 输入包括两行。 第一行输入字符串str 第二行输入字符ch 输出格式: 输出ch在str中出现的最后一次,若没有则输出0.
好的,我明白你的要求了。以下是解答:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[51], ch;
int len, i, last = 0;
// 输入字符串和字符
scanf("%s", str);
scanf(" %c", &ch);
// 获取字符串长度
len = strlen(str);
// 查找字符
for (i = 0; i < len; i++) {
if (str[i] == ch) {
last = i + 1; // 记录位置
}
}
// 输出最后一次出现的位置或0
printf("%d\n", last);
return 0;
}
```
以上就是 C 语言代码,输入一个字符串和一个字符,输出字符在字符串中最后一次出现的位置。如果该字符没有出现过,则输出0。
希望我的解答能够帮到你。如果你还有其他问题,请随时问我。
用c语言写一段代码:用键盘输入字符串str和字符ch,字符串长度为五十,输出ch在str中最后出现的位置,若没出现则输出0
你可以使用C语言编写如下的代码来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
int find_char_last_occurrence(char str[], char ch) {
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
if (str[i] == ch) {
return i;
}
}
return 0;
}
int main() {
char str[51];
printf("请输入一个字符串(最多50个字符): ");
fgets(str, sizeof(str), stdin); // 注意这里fgets用于避免换行符
str[strcspn(str, "\n")] = '\0'; // 去除末尾的换行符
char ch;
printf("请输入一个字符: ");
scanf("%c", &ch);
int last_position = find_char_last_occurrence(str, ch);
if (last_position != 0) {
printf("字符 '%c' 在字符串中的最后一个位置是 %d.\n", ch, last_position);
} else {
printf("字符 '%c' 在字符串中未找到.\n", ch);
}
return 0;
}
```
这段代码首先定义了一个函数`find_char_last_occurrence`,它从字符串的末尾开始遍历,查找给定字符`ch`。当找到该字符时返回其索引,如果没有找到,则返回0。然后在主函数中获取用户输入的字符串和字符,并调用该函数打印结果。
阅读全文