#include <iostream.h>
int cmp(char *a,char b,int t)
{
int n=0;
for(int m=0;m!=t;m++,a++,n++)
{
while(*a&&*a!=b)
a++,n++;
}
return n-1;
}
void main()
{
char a[50],c;
int p;
cout<<"输入一个字符串:";
cin.getline(a,50);
cout<<"输入指定字符及它是第几个:";
cin>>c>>p;
p=cmp(a,c,p);
cout<<"截得的字符串为:\n";
for(int i=0;i<p;i++)
cout<<a[i];
cout<<endl;
}
注意:输入的字符串不可超过char a[50],c;语句中指定的长度50,如果想输入更长的,可以将50改大些,同时cin.getline(a,50);中的50也要改成相应的值。
温馨提示:答案为网友推荐,仅供参考