用c语言实现:输入一个正整数repeat做repeat次运算 输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符,如果找到,输出该字符在字符串中所对应的最大下标 (下标从0开始);否则输出"Not Found"。输出格式为"index = %d\n" 输入输出示例:括号内为说明
时间: 2024-02-24 16:57:19 浏览: 65
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
可以使用C语言中的字符串处理函数`strchr`来实现在字符串中查找某个字符的功能,代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
int main() {
int repeat, i;
char c, str[MAX_LEN + 1];
char *p;
// 读入repeat
printf("请输入repeat的值:");
scanf("%d", &repeat);
for (i = 0; i < repeat; i++) {
// 读入字符和字符串
printf("请输入一个字符和一个字符串(少于80个字符):");
getchar(); // 读入多余的回车符
scanf("%c", &c);
scanf("%s", str);
// 在字符串中查找字符
p = strchr(str, c);
if (p != NULL) {
// 如果找到,输出所对应的最大下标
printf("index = %d\n", (int)(p - str));
} else {
// 否则输出"Not Found"
printf("Not Found\n");
}
}
return 0;
}
```
在上面的代码中,我们首先定义了一个字符数组`str`用于存储输入的字符串,同时定义了一个指针变量`p`用于存储`strchr`函数的返回值。在每次循环中,我们先读入一个字符和一个字符串,然后使用`strchr`函数在字符串中查找字符,如果找到,则输出所对应的最大下标;否则输出"Not Found"。注意,`strchr`函数返回的是一个指针,需要将其转换为整数类型,才能输出其在字符串中的下标。
阅读全文