文字列の最初の8文字をC言語で取得しようとしていますが、今現在行っていることは最初の8文字を出力できますが、それはまだ8文字の長さですが、これは私が望むものではありません。文字列の最初の数文字のみを選択するC++
string message = " ";
const char * word = holder.c_str();
for(int i = 0;i<message.length();i++)
message[i] = word[i];
ホルダーは、このコードの後に「123456789abc」が含まれている場合、それは 「12345678」が含まれますただし、ホルダーに「1234」が含まれている場合は、このメッセージの後にアンダースコアが空白の「1234____」が含まれます。
これを行う簡単な方法があります。事前にお手伝いいただきありがとうございます。また、8文字の空文字列を作成するのはかなり恐ろしいことだと私は確信しています。
「文字列の残りの文字を削除する」と言うとき、元の文字列を意味しますか?また、スペースのポイントは何ですか? –
私は明確にするために質問を編集しようとしましたが、あいまいでした。空白は、文字列message = ""を使用しただけでループを通過したときに範囲外のエラーが発生したためです。私は今substrを使用しており、動作しています。ありがとう! – chrisz