10 - 1 在字符串中查找指定字符

输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not found”;若找到则输出字符串S中从c开始的所有字符。

输入格式:输入在第1行中给出一个不超过80个字符长度的、以回车结束的非空字符串;在第2行中给出一个字符。

输出格式:在一行中按照题目要求输出结果。

输入样例1:

1
2
It is a black box
b

输出样例1:

1
black box

输入样例2:

1
2
It is a black box
B

输出样例2:

1
Not found

怎么说呢,这题其实一般,主要还是细节问题,题目描述的是输入80个字符长度,加回车结束,反正我是没理解是加回车80呢,还是不加回车80。所以刚开始我是80的- -后来死活有一个测试点不过,再想到上一题,就觉得这可能是光字符串是80吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main(){
char str[81] = {0}, c = '\0';
int i = 0,j=0;
for(i = 0; i < 81; i++){
scanf("%c", &str[i]);
if(str[i] == '\n') break;
}
scanf("%c",&c);
for(j = 0; j < i; j++){
if(str[j] == c) break;
}
if(j == i) {printf("Not found");return 0;}
for(;j<i;j++){
printf("%c",str[j]);
}
return 0;
}