作者最近发现了如何将输入的字符串数组遇到自己想遇到哪个值就停止的方法,一起来看看吧。
#include<iostream>
using namespace std;
int main()
{
char a[100]={0};
int count=0;
char c;
do
{
a[count]=getchar();
c=a[count];
count++;
} while(c!=' ');
for(int i=0;i<count;i++)
cout << a[i];
}
这里我们用到了getchar()这个函数,这个函数不需要头文件(虽然我也不清楚为什么) 因为本来C++原始库就有。它能够读取我从键盘上输入的字符。例如上面的代码,我设置了遇到空格停止输入,并且设计了一个int型变量count来计数,以达到我想要的效果。让我们看看结果:
如我们所愿,它在遇到‘ ’的时候停止了我们对它的输入,是不是觉得很听话呢?(笑)
事实上,不管用while还是do while,其结果都是一样的。(并不一样) 用到这个getchar(),我们就可以随心所欲的让代码乖乖听我们的话了。
PS:作者的疑惑:为什么我用这样的代码就不行呢?
#include<iostream>
using namespace std;
int main()
{
char a[100]={0};
int count=0;
do
{
a[count]=getchar();
count++;
} while(a[count]!=' ');
for(int i=0;i<count;i++)
cout << a[i];
}
Mark,总有一天应该会明白为什么,先在这里插个旗子。
感谢vFairyo的提醒,我把为什么放在评论区了。