概述
练习7-10 查找指定字符(分数 15)
作者 颜晖
单位 浙江大学
本题要求编写程序,从给定字符串中查找某指定的字符。
输入格式:
输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。
输出格式:
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。
输入样例1:
m
programming
输出样例1:
index = 7
输入样例2:
a
1234
输出样例2:
Not Found
思路:按顺序输入字符,字符串,利用if语句循环检查指定字符,并输出下标
要点/坑点:
1、本题要求输出指定字符的下标最大值,这里需要有比较大小,考虑到可能不止两个数比较大小,我们需要运用迭代的方式(我是这么叫的)比较大小
2、题目要求分行输入字符和字符串,所以我这里使用了scanf()输入回车
代码如下:
#include <stdio.h>
int main()
{
int i,k;
int tip=0,max=0;
char a,d;
char b[80];
a=getchar();
scanf("%c",&d); //这是一个坑点,要输入回车
i=0;
while((b[i]=getchar())!='n'){
i++;
}
b[i]='