strrchr 関数
#include "stdafx.h" using namespace std; //指定した文字列を後ろから検索してそれ以降の文字列を削除 void Func1(char *szStr1, char cC1, char *szAns) { // char *p; p = strrchr(szStr1, cC1); if(p == NULL) { sprintf(szAns, "%s", szStr1); return; } // int n; n = (int)(p) - (int)(szStr1); // strncpy(szAns, szStr1, n); szAns[n] = '\0'; return; } // int _tmain(int argc, _TCHAR* argv[]) { char szBuff[64]; Func1("test(1)", '(', szBuff); cout << "szBuff\t--> " << szBuff << endl; char Buff[64]; gets(Buff); return 0; }