基本上,我只想从用户那里获取字母字符的输入。但是我的代码的这部分似乎总是被跳过。我认为这是条件陈述的问题,但我不知道如何解决它。如果未检测到alpha,则终止循环
#include <iostream>
#include <cctype>
int main()
{
char ch[100];
cout << "Please key in a sentence to get\n\n";
for(int i=0;isalpha(ch[i]);i++)
{
ch[i]=getchar();
putchar(ch[i]);
}
return 0;
}
你是什么意思?“用户只能输入字母字符”的输入? –
没有空格charchters,没有数字等 –
所以你的目标是从用户那里得到一行输入,然后去掉所有非字母字符的那一行? –