【发布时间】:2021-07-28 13:44:58
【问题描述】:
[为什么要打印@@(.)??][1]
#include <iostream>
using namespace std;
int main()
{
string email;
cin >> email;
int size = email.size() - 1;
int i = 0;
int endsiz = size - 4;
char dot = '.';
char at = '@';
while (((email[i] >= 'a' && email[i] <= 'z') || (email[i] >= 'A' && email[i] <= 'Z') || (email[i]
= dot)) && (i <= endsiz) && email[i]!=at)
{
cout << email[i] << endl;
i++;
}
}
我想在 (i) 到达 @ 时停止 while 循环,但正如您看到的 @ 打印为 (.) 我不知道为什么? [1]:https://i.stack.imgur.com/UiGCT.png
【问题讨论】:
-
email[i] = dot应该是email[i] == dot
标签: c++ string while-loop