这只是一个简单的问题.但我正在尝试将数据输出到文件,这工作正常.但是我也试图在适当的位置实现一个新的行,所以数据打印在各行上.
这就是我的代码目前的样子:
main.cpp中
Writer w("Output.txt");
w.writeString("The number of words in the script are: ");
w.writeInt(count);
w.writeEol();
w.writeString("The number of Officers in the script are: ");
w.writeInt(ofCount);
w.writeEol();
w.writeString("The number of Courtiers in the script are: ");
w.writeInt(cCount);
w.close();
Run Code Online (Sandbox Code Playgroud)
Writer.cpp
void Writer::writeEol()
{
out << "\n" << endl;
}
Run Code Online (Sandbox Code Playgroud)
我的代码必须以这种方式实现,因为我的整个系统就是这样构建的.
所以我的问题是,如何调整我的Writer :: writeEol()以在输出文件中添加新行?
我的输出文件目前是这样的:
The number of words in the script are: 32339The number of Officers in the script are: 2The number of Courtiers in the script are: 9
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.:)
我正在尝试编写一个函数,它接受一个字符串作为参数并检查该字符串是否只包含一个非字母数字字符,如果是这种情况则返回true,否则返回false.
例如:
'Alex's' would return true.
James..Warner would return false.
Run Code Online (Sandbox Code Playgroud)
我目前的代码如下,但我觉得它不起作用.因为我在其他地方有一个基本上算真实的数字.使用包含字符串的地图完成.对于输入的单词,我获得的计数值太高了.
bool Class3::filter(string word)
{
string s = word;
int len = s.size();
for (int i=0; i<len; i++)
{ if(!isalnum(s[i])){
return true;}
else{return false;}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个函数,它以字符串作为参数.我想要做的是检查字符串是否以大写字母开头.如果这是真的,那么我想返回true.如果它不以大写字母开头,那么我希望返回false.够简单吗?
我使用的代码是这样的:
bool filter(string word)
{
char cWord[50];
char c;
for(int i = 0; i <= word.size(); i++)
{
cWord[i] = word[i];
}
c = cWord[0];
if(isupper(c)){return true;}
else{return false;}
}
Run Code Online (Sandbox Code Playgroud)
但是我不认为它的功能如何.任何人都可以确认我的功能应该正常工作,或者是否有更好的方法来检查第一个字符是否是大写字母?