10-1. 在字符串中查找指定字符(15)

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

输入格式:

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

输出格式:

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

输入样例1:

It is a black box
b

输出样例1:

black box

输入样例2:

It is a black box
B

输出样例2:

Not found

 

 

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main()
 5 {
 6     char str[81];                               //输入的字符串 
 7     char ch;                                    //要查找的字符  
 8     int i;
 9     for(i = 0; i < 81; i++) {                   //输入字符串,遇 '\n' 时改成  '\0' 并结束 
10         scanf("%c", &str[i]);
11         if(str[i] == '\n') {
12             str[i] = '\0';
13             break;
14         }
15     }
16     
17     scanf("%c", &ch);                            //输入要查找的字符 
18     int t, flag = 0;
19     for(i = 0; i < strlen(str); i++) {           //从字符串第一个字符到最后一个字符(不是'\0')循环查找 
20         if(str[i] == ch) {                       //如果找到测用 t 记录下标,并使 flag = 1切结束循环 
21             t = i;
22             flag = 1;
23             break;
24         }
25     }
26     if(flag == 1) {
27         for(i = t; i < strlen(str); i++) {       //从下标 为 t 的字符到最后一个字符依次输出 
28             printf("%c", str[i]);
29         }
30     }
31     else {
32         printf("Not found");                     //没有找到 
33     }
34     return 0;
35 }

 

posted @ 2014-08-03 14:00  Acalm  阅读(2484)  评论(0编辑  收藏  举报