求一个字母在一个字符串中出现的位置。(c++)

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:38:53

#include <iostream>
#include <string>
using namespace std;
int index(string str, char ch)
{
int index=0; //字符在字符串中位置
int a = str.find(ch,index); //第一次出现的位置
int i=0; //字符出现次数
if (a==string::npos)
{
cout << "字符串中没有该字符" <<endl;
return -1;
}
while (a!=string::npos)
{
index=a+1;
a=str.find(ch,index);//从前一次出现的下一个位置开始查找下一个出现的位置
++i;
cout << i << ",";
}
return i;
}
int main()
{
string str("bcaccdec");
char ch='c';
int a=index(str,ch);
// cout << a <<endl;
return 0;
}
//我想你的意思是查找这个字符在字符串里所有出现的位置吧

#include <stdio.h>
#include <stdlib.h>

void main ()
{
char str[] ="This a sample string.";
char s[] = "s";
int len,i;

len = strlen(str);
fo