ra
Высший разум
(113244)
10 лет назад
#include <cstdio>
int main() {
char s[201];
printf("string? ");
fgets(s, 201, stdin);
printf("%s", s);
}
Или:
#include <iostream>
int main() {
char s[201];
std::cout << "string? ";
std::cin.getline(s, 201);
std::cout << s << std::endl;
}
Ну и немного модифицированный твой вариант:
#include <cstdio>
int main() {
char s[201], *p = s;
int l = 0;
printf("string? ");
for (fread((void *)p, 1, 1, stdin); l < 201 && *p != '\n'; ++l, fread((void *)++p, 1, 1, stdin)) ;
s[l] = '\0';
printf("'%s'\n", s);
}