编写程序实现在一个字符串中查找指定的字符(请用c语言作答)

编写程序实现在一个字符串中查找指定的字符,并输出指定的字符在字符串中出现的次数及位置,如果该字符串中不包含指定的字符,请输出提示信息。
1.定义两个一维数组,a字符数组用来存放字符串,b整数数组用来存放指定的字符在字符串中出现的位置(即对应的下标)。
2.定义i,j,m三个循环控制变量和一个标志变量flag,并初始化flag的值为0。
3.用scanf或者gets函数为字符数组赋一个字符串。
4.在循环中对字符数组的每个元素和指定字符ch进行匹配判断,如果相同,就把其下标依次存放在数组b中,并置flag的值为1。
5.循环退出后判断标志变量flag的值,如果仍为0,说明字符串中没出现指定的字符,否则,就输出该字符在字符串中出现的次数和位置。

第1个回答  2014-11-20
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int mian(int argc, char **argv)
{
    char sPtr[20]="nozuonodie";
    char cTmp;
    char cPtr;
    int  iNum;
    
    scanf("%c", &cTmp);
    if (!(cPtr = strchar(sPtr, cTmp)))
    {
        iNum = cPtr - sPtr;
        // first appear position
        printf("iNum = %d", iNum);
    }
    else
    {
        printf("Not exist\n");
    }
    
    return 0;
}

相似回答