PTA 7-462 在字符串中查找指定字符
分数 10
作者 gllypx
单位 桂林学院
本题要求编写程序,从给定字符串中查找某指定字符的所有位置(下标)。
输入格式:
输入的第一行是一个以回车结束的字符串(不超过20个字符)。
输入的第二行是一个待查找的字符。
输出格式:
如果找到,在一行内按照格式输出该字符在字符串中所对应的所有下标(下标从0开始,从小到大),每个下标后面有一个空格分隔;否则输出"Not Found"。
输入样例1:
programming
g
输出样例1:
3 10
输入样例2:
programming
G
输出样例2:
Not Found
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
#include <string.h>
int main(){
char s[25], ch;
gets(s);
scanf("%c", &ch);
int count = 0; //找到的个数
for(int i = 0; i < strlen(s); i++){
if(s[i] == ch){
count++;
printf("%d ", i);
}
if(i == strlen(s)-1 && count != 0) //换行处理
printf("\n");
}
if(count == 0){ //如果没有找到待查字符
printf("Not Found\n");
}
return 0;
}
解题思路:
step1:按要求输入字符串和待查字符
step2:判断字符是否与待查字符一样,并记录个数(为了换行处理和没有找到字符时另外输出)
step3:输出下标
注: 输出格式
归属知识点:
字符串
条件判断