C++If Else语句问题
C++ If Else statement Problems
我的代码包含一个If-Else语句。我希望它验证用户输入到脚本中的字符串的两个方面:
- 字符串的长度必须大于0
- 字符串必须由字母字符组成
下面是我的代码,我认为错误是与字符串的长度有关的一段代码。
编辑前:
cout << "Your word: " << szOriginal << "n";
if szOriginal.length() > 0 and (isalpha(szOriginal))
{
szWord = szOriginal.tolower();
cout << szWord << "n";
}
else
{
cout << "Please enter a valid word." << endl;
}
抱歉,伙计们,Dev-C++产生的错误是
在"szOriginal"之前应为"("
链接到打印屏幕:http://gyazo.com/b3f43928072e9c2a5a8a712a9030364d
使用变量声明等进行编辑后:
#include <cstdio>
#include <cstdlib>
#include <string>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
string original;
cout << "Welcome to the English to Pig Latin translator!n";
cout << "Type a word you wish to translate:n";
cin >> original;
cout << "Your word: " << original << "n";
if (original.length() > 0 && (isalpha(original)) )
{
word = original.tolower();
cout << Word << "n";
}
else
{
cout << "Please enter a valid word." << endl;
}
system("PAUSE");
return 0;
}
很抱歉这篇糟糕的帖子!
if ( [...] )
-缺少括号。
此外,它是&&
而不是and
。
我认为您来自python背景
cout << "Your word: " << szOriginal << "n";
if (szOriginal.length() > 0 && (isalpha(szOriginal)) )
{
szWord = szOriginal.tolower();
cout << szWord << "n";
}
else
{
cout << "Please enter a valid word." << endl;
}
在if
条件周围需要( )
,并使用&&
进行逻辑和
编辑
当您说isalpha(szOriginal)
时,您使用的是szOriginal
作为char
当你说szWord = szOriginal.tolower();
时作为一个对象因此您还需要研究
相关文章:
- 我似乎对if/else的基本语句有问题:/
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- Craps游戏问题,忽略if语句
- Arduino 用于语句错误。令牌之前的预期')' ';'。如何解决这个问题?
- 有人能在我的代码中找到与C++中的IF语句相关的问题吗
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- 如果 GPA 计算器的语句问题
- C++:关于for语句和参数的一般问题
- 为什么当我从语句检查中删除"+ mod"时,以下程序给出错误的答案。问题链接:https://www.codechef.com/problems/FFC219B
- C++字符串和 while 语句的问题
- 使用语句if时逻辑的问题
- C - 如果语句问题.代码将不会运行其他,否则
- R6010 执行后出错.if 语句在 for 循环中.[作业][中止已解决,发现新问题]
- 在设置 if-else 语句以删除特定货币并保持更新时遇到问题
- 如果/else语句未显示/可变分配问题的输出;初学者程序员
- 在循环中与开关语句有问题
- If/Else 语句在 2D 数组中移动时出现问题
- 从类模块检索信息以在 switch 语句中输出时出现问题
- 我的 IF 语句中存在问题,否则无法正常工作
- C++函数问题中的 IF 语句