PTA 7-462 在字符串中查找指定字符

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:输出下标
注: 输出格式

归属知识点:
字符串
条件判断

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值