请编写函数,将大写字母写入文件中。
函数原型
void WriteLetter(FILE *f, int n);
说明:参数 f 为文件指针,n 为字母数目(1 ≤ n ≤ 26)。函数将前 n 个大写英文字母写入 f 所指示的文件中。
裁判程序
#include <stdio.h>
#include <stdlib.h>
void WriteLetter(FILE *f, int n);
int main()
{
FILE *f;
int n;
f = fopen("Letter.txt", "w");
if (!f)
{
puts("文件无法打开!");
exit(1);
}
scanf("%d", &n);
WriteLetter(f, n);
if (fclose(f))
{
puts("文件无法关闭!");
exit(1);
}
puts("文件保存成功!");
return 0;
}
/* 你提交的代码将被嵌在这里 */
样例输入
3
输出样例
文件保存成功!
打开“Letter.txt”文件,查看文件内容:
Letter.txt
ABC
笔者答案:
void WriteLetter(FILE *f, int n)
{
int i,t=65;
for(i=1;i<=n;i++)
{
fprintf(f,"%c",t);
t++;
}
}
总结:
大写字母A~Z对应的ASCII码(十进制)为“65”~“90” 小写字母a~z对应的百ASCII码(十进制)为"97"~“122”