#include <iostream>
#include <cstdlib>
#include <cstring>
#include <ctype.h>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
char buffer[100]= {};
int length = 0;
cout << "Enter a string: ";
do
{
cin >> buffer;
}
while(cin.eof());
length = strlen(buffer);
int squareNum = ceil(sqrt(length));
cout << squareNum;
cout << buffer;
}
基本上我想要做的是用我输入的字符串填充一个字符数组。但是我相信它只会写入数组,直到出现空格。
Ex.
Input: this is a test
Output: this
Input:thisisatest
Output:thisisatest
为什么它停在空间?我很确定它与 .eof 循环有关