回 帖 发 新 帖 刷新版面

主题:一时无聊,写了个小写转大写的程序

#include<iostream>
#include<fstream>
#include<string>

using namespace std;

int main()
{
    char filename[50];
    char output_file_name[50];
    cout<<"input the file name:";
    cin>>filename;

    ifstream in(filename);
    if(in.fail())
    {
        exit(1);
    }

    cout<<"input the output file name:";
    cin>>output_file_name;

    ofstream out(output_file_name);

    string s,line;
    while(getline(in,line))
    {
        s+=line+"\n";
    }

    for(int i=0; i<s.length(); i++)
    {
        if(s[i]>='a' && s[i]<='z')
        {
            s[i]=s[i]-32;
        }
    }
    out<<s;
    return 0;
}///:p

总觉的还有更好的方法,不要把整个文件的内容读入一个字符串

还有, doc文档怎么读不进去,输出乱码,怎么读doc,

回复者给于精神和加分支持^_^

回复列表 (共2个回复)

沙发

doc的好像不容易读吧,或者不能够读,微软要维护软件地位,不把doc加密的方法公布.....类似这样地.....偶也不大清楚.....

板凳

var
  s1,s2,s3:string;
  i,j,k,l:integer;
begin
  readln(s1);
  l:=length(s1);
  for i:=1 to l do
    begin
      s2:=chr(ord(s1[i])-32);
      s3:=s3+s2;
    end;
  writeln(s3);
end.
{注:本程序没有对输入情况进行判断,比如说一开始就输入大写字母会出现错误}

我来回复

您尚未登录,请登录后再回复。点此登录或注册