だから私はchar *を持っています。そして、最後に少しカットしたいと思います。そう
char *sentence = "My name is Ted";
どうすればテッドを断ち切ることができますか。私はそれを文字列にしてから、部分文字列を使用することができます(Javaから来て、メソッドに行く)が、idではなくそのようにしないでください。しかし、char *でそれを行う方法がわかりません。
編集:問題についてさらに。問題は、プロセスを受け取る関数にあり、そのプロセスが開始されたときに場所を返すことを意図しています。それは大丈夫です。私はそれを得ることができます。ただし、パラメーター char *procLocation は参照によって渡されるため、場所はそこに返されます。
プロセスの名前を含む場所しか取得できません。プロセスの名前を切り取り、場所だけを返したい。場所を文字列にして、部分文字列(文字列 - プロセス名の長さ)を実行しようとしました。それはいいです。しかし
procLocation = location.c_str(); // where location.substr is the location - the process name
エラーが返されます: エラー C2440: '=' : 'const char *' から 'char *' に変換できません