#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 петли