C语言求解
判断字符串中是否有“GLB",若有,输出”YES“;没有,输出”NO";我写的代码如下,但是有的测试不能通过,代码不是很麻烦,希望各位帮我看看指点下谢谢。
#include <stdio.h>
02.#include <stdlib.h>
03.#include <string.h>
04.#define N 100
05.int main()
06.{
07. int T,k;
08. char s[N+5];
09. scanf("%d",&T);
10. while (T--)
11. {
12. scanf("%s",s);
13. for(k=0; k<strlen(s)-2; k++)
14. {
15. if(s[k]=='G'&&s[k+1]=='L'&&s[k+2]=='B')
16. {
17. printf("YES\n");
18. break;
19. }
20. }
21. if(k==strlen(s)-2)
22. printf("NO\n");
23. }
24. return 0;
25.}