小编use*_*867的帖子

C++相同的程序:两个不同的结果.也许是由于运营商>>?

我需要你对错误的看法.

在家里,我用Bloodsheed编写了一个程序并得到了想要的结果.该程序的目的是显示源文件中的行以输出具有特定宽度的文本.源文件无法逐行分析.相反,它应该使用char和string word来读取.

然后我去了uni使用TextPad和Borland提交我的程序:输出是不同的:单词之间的空格和一些行尾字符被忽略.我不明白发生了什么.我花了整整一天的时间没有成功.编译器使用不同的运算符>>来读取字符串吗?看起来在第一种情况下,它在第二种情况下在空格或行尾字符之前停止它丢弃它们.你有关于这个问题的建议吗?

在家里成功的输出是:

Max line length: 40

___Inglis_(1994)_describes_it_thus:

"For_output_of___floating-point_numbers,
the_format_strings_used_by_printf_may
include_%f_or_%e_(or_%g,_which_we_will
ignore).__These_have_much_in_common_with
%i:

____"A_minus_sign_indicates_left
justification,_a_plus_sign_indicates
that_the_converted_value_will_start_with
a_plus_sign_if_it_is_positive,_and_a
minimum_field_width_and/or_a_precision
may_be_specified.
Run Code Online (Sandbox Code Playgroud)

在大学:

Max line length: 40

___Inglis(1994)describesitthus:

"Foroutputof__floating-pointnumbers,the
formatstringsusedbyprintfmayinclude%for
%e(or%g,whichwewillignore)._Thesehave
muchincommonwith%i:
____"Aminussignindicatesleft
justification,aplussignindicatesthatthe
convertedvaluewillstartwithaplussignifit
ispositive,andaminimumfieldwidthand/ora
precisionmaybespecified.
Run Code Online (Sandbox Code Playgroud)

出错的功能:

void Text::display(ofstream & out)
{ ifstream from(infileName.c_str());
  if (from.fail())
  { cerr<<infileName<<" not open\n";
    exit(1);
  }
  out<<"Max line length: "<<lineLength<<endl<<endl;
  string s, w;   //s stands for space, w for word
  char l;        //l stands for letter
  int c=0;       //c syands for count
  while(true)
  { …
Run Code Online (Sandbox Code Playgroud)

c++ textpad turbo-c++ operator-keyword

3
推荐指数
1
解决办法
304
查看次数

标签 统计

c++ ×1

operator-keyword ×1

textpad ×1

turbo-c++ ×1