如:char* a[10];char chr[50];
a[0]="mscong(1)";
a[1]="abolg(2)";
sprintf(chr,"%s",a[1]); 这样输出是 abolg(2);
怎样才能只输出abolg呢?就是输出把“(2)”去掉。
可是我本来不知道a[1]="abolg(2)";这值是提取出来的,提取出来的值不同,所以不确定其位数,这要怎么办呢?
谢谢了!
#include
#include
#include
using namespace std;
int main()
{
char* a[10];char chr[50];
memset(chr, 0, sizeof(chr));
a[0]="mscong(1)";
a[1]="abolg(2)";
char * strFind = "(";
char * pos= find_first_of(a[1], a[1] + strlen(a[1]), strFind, strFind + strlen(strFind));
_snprintf(chr,pos - a[1],"%s",a[1]);
cout << chr;
return 0;
}