作者jerry771210 (123站着穿)
看板NTUE-CS100
标题[课业] 今天作业
时间Wed May 14 18:39:46 2008
主要就是在三个
1.读入档 输出档
2.判断转换大小写
3.将转换结果丢进输出档
所以也只需要程式是一开始 加上<fstream>
1.
#include <fstream> 之内的
fstream file("
D:\\input.txt",ios_base::
in); //读入
近来的档名
fstream file1("
D:\\output.txt",ios_base::
out); //输出
出去的档名 都是王老大要求的
怎嚜判断读档成功与否?
if(!file)
cerr<<"error";
else{
.......................}
如果开档不成功 就不要继续做之後的转换了
成功才执行转换
先设计一个文字阵列
char a[x]; //x是一个数字 越大可读进来的档字数可以越多
如何把输入档的内容丢到这个阵列 在遇到空白的时候又不会自同停止呢?
试试看
.getline函式吧
EX:file.getline(阵列名称,阵列大小)
2.接下来 a阵列你要一个一个去检视里面的东西是大写小写
文字怎麽转成ASKII码?
int b;
用一个for回圈(跑到整个阵列全部跑完)
把之後的都框起来吧 做判断转换用
abc转成ASKII码 b=a[i] <--会自动把A转成65 以此类推
用b判断大小写
ASCII码 A=65 B=66..... a=97 b=98...
两个if分别是大写和小写的状况
if(123>b && b>96) //判断若为小写
{
b=b-32; //转成大写
a[i]=b; //覆盖回阵列原本那格
}
大写如法泡制
3.
到这里就差不多了
接下来就是输出
file1<<a; //把你改完的a阵列流进file1档案里面
然後把两个档案关闭
利用
.close();
不吝指教 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.5.53
※ 编辑: jerry771210 来自: 140.112.5.53 (05/14 19:21)
1F:推 nash3629:很久没给你推了 05/14 21:02
※ 编辑: jerry771210 来自: 140.112.5.53 (05/14 22:27)
2F:→ jerry771210:askII对照表 05/14 22:28
※ 编辑: jerry771210 来自: 140.112.5.53 (05/14 22:30)
4F:推 bearNturtle:建中哥第二 05/15 07:32
5F:推 daniel114:是ASCII码欧 辛苦了~ 05/15 23:20
6F:→ jerry771210:对吼 拼音有问题 05/15 23:32
7F:推 Markseinn:作弊版:可以用toupper()和tolower() 05/16 10:32
※ 编辑: jerry771210 来自: 218.187.12.205 (06/29 14:30)