Предмет: Информатика,
автор: глафира1296
СРОЧНО!!!!! ДАЮ 30 БАЛЛОВ!!!!!
с++
Из файла «in.txt» вводятся отдельные символы. Признак конца ввода — из файла последовательно считаны символы «e», «n» и «d». Записать в файл «out.txt»:
общее количество считанных символов (целое число);
все считанные символы через пробел.
Примеры
входные данные
asdfendqwerty
выходные данные
7
a s d f e n d
входные данные
end?
выходные данные
3
e n d
входные данные
what about end spaces?
выходные данные
14
w h a t a b o u t e n d
Ответы
Автор ответа:
0
#include <iostream>
#include <string>
#include <ctype.h>
using namespace std;
int main() {
freopen("D:\input.txt", "r", stdin);
freopen("D:\output.txt", "w", stdout);
char s[10001];
string newtext = "";
int c = 0;
gets_s(s);
for (int i = 0; s[i] != ' '; i++) {
if (s[i] == 'e' && s[i + 1] == 'n' && s[i + 2] == 'd') {
c += 3;
newtext += s[i];
newtext += " ";
newtext += s[i + 1];
newtext += " ";
newtext += s[i + 2];
break;
}
c++;
newtext += s[i];
newtext += " ";
}
cout << c << endl << newtext;
}
#include <string>
#include <ctype.h>
using namespace std;
int main() {
freopen("D:\input.txt", "r", stdin);
freopen("D:\output.txt", "w", stdout);
char s[10001];
string newtext = "";
int c = 0;
gets_s(s);
for (int i = 0; s[i] != ' '; i++) {
if (s[i] == 'e' && s[i + 1] == 'n' && s[i + 2] == 'd') {
c += 3;
newtext += s[i];
newtext += " ";
newtext += s[i + 1];
newtext += " ";
newtext += s[i + 2];
break;
}
c++;
newtext += s[i];
newtext += " ";
}
cout << c << endl << newtext;
}
Похожие вопросы
Предмет: Биология,
автор: kamillagranat22
Предмет: Геометрия,
автор: MaksimlokeMasha
Предмет: Математика,
автор: evangelia78
Предмет: Математика,
автор: дарина681
Предмет: Алгебра,
автор: stalker233ru