私はこれを持っています
fprintf(emailFile, '%s' , fname);
fprintf(emailFile, '%s' , lname);
fprintf(emailFile, '%i' , id);
fprintf(emailFile, '%s\n' , dept);
電子メール ファイルが fname.lname.id@dept.edu に表示されるようにする必要がありますが、連結のために何をすべきかわかりません。
私はこれを持っています
fprintf(emailFile, '%s' , fname);
fprintf(emailFile, '%s' , lname);
fprintf(emailFile, '%i' , id);
fprintf(emailFile, '%s\n' , dept);
電子メール ファイルが fname.lname.id@dept.edu に表示されるようにする必要がありますが、連結のために何をすべきかわかりません。
Ben Voigt がコメントで示したように、電子メール アドレスの一部を正しい区切り記号で連結する最も簡単な方法は、文字列のフォーマットと実際の内容の両方を制御する引数を取るというfprintf
事実を利用することです。sprintf
たとえば、次のように、完全な電子メール アドレスを含む単一の文字列を作成できます。
completeAddress = sprintf('%s.%s.%i@%s.edu', fname, lname, id, dept);
ご覧のとおり、一部の文字は「次の文字列引数をここに挿入」を制御しますが、書式設定文字列の他の文字は出力文字列にコピーされます。また、ID が 4 文字までの整数で、小さい数字 (0876
の代わりに) をゼロで埋めたい場合は、書式設定などに876
使用できます。%04i
(ファイルに直接ではなく) 中間文字列に書き込むと、必要な文字列があることを確認できます。その後、単一のステートメントでファイルに書き込むことができます(emailFile
もちろん、それが有効なファイルIDであると仮定します)
fprintf(emailFile, '%s\n', completeAddress);