0

私はこれを持っています

fprintf(emailFile, '%s' , fname); 
fprintf(emailFile, '%s' , lname); 
fprintf(emailFile, '%i' , id); 
fprintf(emailFile, '%s\n' , dept); 

電子メール ファイルが fname.lname.id@dept.edu に表示されるようにする必要がありますが、連結のために何をすべきかわかりません。

4

1 に答える 1

2

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);
于 2013-03-27T19:32:01.400 に答える