|
|
|
|
|
|
Вернуться
1 Странник, 30 сентября 2019 г. 14:59:16 | |
Всё получилось, спасибо.
|
|
|
2 Дроздов Дмитрий Сергеевич, 30 сентября 2019 г. 14:19:51 | |
Функция puts() копирует символы в поток вывода, пока не встретит символ с кодом 0. Поэтому: либо добавить перед вызовом puts out[t]=0; либо сделать массив out глобальным (или проинициализировать нулями вручную) либо не использовать его, а выводить символ сразу: putchar(s[i]); и массивы лучше сделать размером 101, чтобы не было выхода за их границы при записи '\0'.
|
|
|
3 Странник, 30 сентября 2019 г. 12:47:50 | |
У кого-нибудь получилось хотя бы первый тест пройти? Отправил кучу различных вариантов, последний: #include <bits/stdc++.h> using namespace std; int main() { char s[100], out[100]; int t=0; gets(s); for(int i=0; i<strlen(s); i++){ if(s[i]!='4' && s[i]!='7'){out[t]=s[i];t++;} } puts(out); } Не проходит. В чём может быть дело?
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |