输入/输出文件(大写一个字母)

第十位医生

我在此程序上遇到了一些麻烦,我无法弄清楚自己在做什么错;该程序仍然不允许显示文件,并且仍然不会将字母“ a”大写。应该从外部文件input.txt中读取该程序,将所有以字母“ a”开头的单词都大写,然后将其写入外部文件output.txt中。任何帮助将不胜感激!谢谢!

#include <fstream>
#include <iostream>
#include <string>
using namespace std;

void nm(string nm, ifstream& xfile);
void mov(ifstream& xfile, string& valfile);
void exam(string& valfile);
void display(string nm, ofstream& yfile, string& valfile);

int main()
{
    ifstream xfile;
    ofstream yfile;
    string valfile;
    nm("input.txt", xfile);
    mov(xfile, valfile);
    exam(valfile);
    display("output.txt", yfile, valfile);
}

void nm(string nm, ifstream& xfile)
{
   xfile.open(nm);
   if (xfile.fail())
   {
       cerr << "Unable to open file \"" << nm << "\" for reading.\n";
       exit(1);
   }
}

void mov(ifstream& xcode, string& valfile)
{
    while (xcode.good())
    {
        valfile += xcode.get();
    }
    xcode.close();
    cout << endl << '[' << valfile[valfile.length()-1] << ']' << endl;
    valfile = valfile.substr( 0, valfile.length()-1 );
}

void exam(string& valfile)
{
    for(int i = 1; i < valfile.length(); i++)
    {
        if(  valfile[i] == 'a' && isspace((int) valfile[i-1]) &&
           ( isspace((int) valfile[i+1]) || isalpha((int) valfile[i+1]) )  )
        {
            valfile[i] = 'A';
        }
    }
}

 void display(string nm, ofstream& yfile, string& valfile)
 {
    yfile.open(nm);
    yfile << valfile;
    yfile.close();
}
o

为了在gcc编译器上编译您的代码,我必须进行以下修改:

  1. #include <cstdlib>exit要定义的功能添加

  2. 换行:

    xfile.open(nm);xfile.open(nm.c_str()); yfile.open(nm);yfile.open(nm.c_str());

    因为nm是一个字符串,并且ifstream / ofstream.open采用普通的旧字符数组。要将字符串转换为char数组,请使用somestring.c_str()function。

  3. 此表达式valfile[valfile.length()-1]将返回valfile字符串中的最后一个字符……例如,如果file不为空,则valfile [0]将从文件中仅返回一个(第一个)字符。要纠正它,只需打印出valfile

    cout << endl << '[' << valfile << ']' << endl;
    
  4. 在您的考试功能中添加这个丑陋的技巧,以a在文件开头大写可能的字符:

    void exam(string& valfile)
    {
        if( (valfile.length()>=1) && (valfile[0]=='a')) valfile[0]='A';
        ...
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

大写文件中的第一个字母

来自分类Dev

我可以使用javascript大写提示输入中的第一个字母吗

来自分类Dev

在文本框中输入文本时,我希望文本的第一个字母自动大写

来自分类Dev

如何在输入类型文本中将每个单词的第一个字母大写

来自分类Dev

如何获得一个字母输入以匹配另一个字母输入的长度?

来自分类Dev

大写第一个字母,小写其余字母,例外

来自分类Dev

JavaScript大写字母:每隔一个字母不同的方向

来自分类Dev

大写第一个字母,小写其余字母,例外

来自分类Dev

字母→下一个字母并大写元音

来自分类Dev

特殊字符或字母后的第一个字母大写

来自分类Dev

如何将csv文件第n列的第一个字母转换为大写?

来自分类Dev

输出文件,十六进制格式每行一个字节(在Linux bash下)

来自分类Dev

解释输出。正在打印每个字母的下一个字母

来自分类Dev

如果单词的第一个字母是大写字母,如何在单词前加上一个字母?

来自分类Dev

Python如何大写单词的第一个字母和最后三个字母

来自分类Dev

大写字符串的第一个字母

来自分类Dev

在AngularJs中大写字符串的第一个字母

来自分类Dev

第一个字母的SQL约束为大写

来自分类Dev

如何在PHP中将每个单词的最后一个字母大写?

来自分类Dev

计数大写字母在一个字符串

来自分类Dev

HangoutsChat-如何显示按钮的文字仅大写第一个字母?

来自分类Dev

尝试大写第一个字母时Bash错误替换

来自分类Dev

Elixir只大写单词的第一个字母

来自分类Dev

大写仅每个单词的第一个字母,其余部分小写

来自分类Dev

如何使大写这个单词的第一个字母?

来自分类Dev

使每个句子的第一个字母大写,而不用Python更改其余句子

来自分类Dev

第一个字母的SQL约束为大写

来自分类Dev

如何进入大写我写的第一个字母的插入模式?

来自分类Dev

如何在PHP的句子中大写每个单词的最后一个字母?

Related 相关文章

  1. 1

    大写文件中的第一个字母

  2. 2

    我可以使用javascript大写提示输入中的第一个字母吗

  3. 3

    在文本框中输入文本时,我希望文本的第一个字母自动大写

  4. 4

    如何在输入类型文本中将每个单词的第一个字母大写

  5. 5

    如何获得一个字母输入以匹配另一个字母输入的长度?

  6. 6

    大写第一个字母,小写其余字母,例外

  7. 7

    JavaScript大写字母:每隔一个字母不同的方向

  8. 8

    大写第一个字母,小写其余字母,例外

  9. 9

    字母→下一个字母并大写元音

  10. 10

    特殊字符或字母后的第一个字母大写

  11. 11

    如何将csv文件第n列的第一个字母转换为大写?

  12. 12

    输出文件,十六进制格式每行一个字节(在Linux bash下)

  13. 13

    解释输出。正在打印每个字母的下一个字母

  14. 14

    如果单词的第一个字母是大写字母,如何在单词前加上一个字母?

  15. 15

    Python如何大写单词的第一个字母和最后三个字母

  16. 16

    大写字符串的第一个字母

  17. 17

    在AngularJs中大写字符串的第一个字母

  18. 18

    第一个字母的SQL约束为大写

  19. 19

    如何在PHP中将每个单词的最后一个字母大写?

  20. 20

    计数大写字母在一个字符串

  21. 21

    HangoutsChat-如何显示按钮的文字仅大写第一个字母?

  22. 22

    尝试大写第一个字母时Bash错误替换

  23. 23

    Elixir只大写单词的第一个字母

  24. 24

    大写仅每个单词的第一个字母,其余部分小写

  25. 25

    如何使大写这个单词的第一个字母?

  26. 26

    使每个句子的第一个字母大写,而不用Python更改其余句子

  27. 27

    第一个字母的SQL约束为大写

  28. 28

    如何进入大写我写的第一个字母的插入模式?

  29. 29

    如何在PHP的句子中大写每个单词的最后一个字母?

热门标签

归档