我有这个
fprintf(emailFile, '%s' , fname);
fprintf(emailFile, '%s' , lname);
fprintf(emailFile, '%i' , id);
fprintf(emailFile, '%s\n' , dept);
我需要这样做,以便电子邮件文件显示fname.lname.id@dept.edu但我不知道该怎么做连接。
答案 0 :(得分:2)
正如Ben Voigt在评论中指出的那样,用最合适的分隔符连接电子邮件地址的部分最简单的方法是使用fprintf
及其表兄sprintf
采用控制两者的参数的事实格式和字符串的实际内容。
例如,您可以使用完整的电子邮件地址创建一个字符串,如下所示:
completeAddress = sprintf('%s.%s.%i@%s.edu', fname, lname, id, dept);
如您所见,某些字符控制“在此处插入下一个字符串参数”,而格式化字符串中的其他字符则被复制到输出字符串。另请注意,如果您的ID是一个长度最多可达四个字符的整数,并且您希望对小数字(0876
而不是876
)进行零填充,则可以使用例如%04i
格式化。
写入中间字符串(而不是直接写入文件)可以确认您拥有所需的字符串;然后,您可以使用单个语句将其写入文件(假设emailFile
当然是有效的文件ID)
fprintf(emailFile, '%s\n', completeAddress);