Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Сокеты https://www.cyberforum.ru/ c-beginners/ thread339027.html
Написал простой TCP клинет #include <winsock2.h> #include <stdio.h> int main(void) { WORD v=MAKEWORD(2,0); WSADATA d; int e=WSAStartup(v,&d); if (e) { классный исходникЕсли это классный исходник то я Принц Уэльский.
C (СИ) Древние define-ы существовавшие до ANSI https://www.cyberforum.ru/ c-beginners/ thread337452.html
Я уже не в первый раз сталкиваюсь с подобными строками в коде C и C++: string_iconv_fprintf (stdout, /* TRANSLATORS: "%s %s" after "compiled on" is date and time */ ... Вы хотите сказать,что это локальный макрос,который определён в программе? как в посте по ссыле? Мне интересно,во что обращается данный макрос при компиляции, и где он определён. То,что это для...
Опишите подробно выделение памяти C (СИ)
Здравствуйте, уважаемые программисты. Помогите разобраться с операцией new. Я хочу выделить память под 7 - элементов массива: char* pTestStr; pTestStr=new char; и заполнить значениями: ... Ноль в конец строки поставить
C (СИ) WinSock2 - listen кидает ошибку OS: Windows 7; Антивирусы/Брандмауэры: Kaspersky 2011, родной брандмауэр; Компилятор: MinGW 4.5.2; Среда: eclipse indigo; Опция линкеру, чтобы подключить ws_32.dll: -lws2_32; Все линкуется и... 1. Убираем #ifdef _WIN32 ... #endif. 2. Проверяем возвращаемое значение WSAStartup. 3. Курим MSDN, в котором черным по белому написано, что listen используется только сокетами с типом SOCK_STREAM. https://www.cyberforum.ru/ c-beginners/ thread337427.html
C (СИ) Из массива в строку и обратно https://www.cyberforum.ru/ c-beginners/ thread337207.html
Пишу для своих нужд програмку, которая использует значения из массивов. Так как переписывать каждый раз код программы, когда необходимо изменить значения в массивах, имхо, совсем не рационально, я... /* выводит массив чисел в файл */ void fprint(FILE *ofp, int arr, size_t n, const char *sep, const char *end) { if (sep == NULL) sep = " "; if (end == NULL) end = "\n";...
C (СИ) EOF, ctrl+z
Вот код, который выводит входной поток по одному слову в строке, если словом считать последовательность символов не содержащую пробелов, табуляций и newline символов. #include <stdio.h> #define... fgetchar() ? echo "abcd defg" | prog.exe
C (СИ) Программа не компилируется из-за неправильного приведения типов Приветствую всех! Есть вот код -> #include <stdio.h> #include <time.h> void dump_time_struct_bytes(struct tm *time_ptr, int size){ int i; unsigned char *raw_ptr; ... printf("bytes of struct located at 0x%08x\n", time_ptr); printf("bytes of struct located at %p\n", time_ptr); localtime_r(&seconds_since_epoch, time_ptr); есть какая-то необходимость в... https://www.cyberforum.ru/ c-beginners/ thread336564.html C (СИ) C: flock(); windows, mingw.
собственно САБЖ. Хочется получить что-то вроде //linux: flock(file,LOCK_EX); sleep(20); fprintf(file,"tratata"); flock(file,LOCK_UN); используя mingw под windows. Тоечнее: мне нужно... http://msdn.microsoft.com/en-us/library/aa363874(v=vs.85).aspx
C (СИ) Двоичный поиск (Керниган-Ритчи, упр. 3.1)
Добрый день. Что-то я подвисла немного... Задание: В нашем двоичном поиске каждый цикл содержит две проверки, тогда как достаточно было бы одной (зато взамен их потребовалось бы больше снаружи... while ( printf("Value 2 search: ") && scanf("%d", &srch) == 1 ){ printf() может возвращать отрицательное число
C (СИ) Вывести квадрат из звездочек ПРЕДзадача. Х Дейтел П Дейтел КАК ПРОГРАМИРОВАТЬ НА C .№ 3.33 Напишите программу,которая считывает размер стороны квадрата и затем выводит этот квадрат в виде звездочек.Ваша программа должна... Хм, я тож по этой книге начинал))) // Программа рисует квадрат звездочками с заданной стороной #include<iostream> using namespace std; int main () { cout << "Программа рисует квадрат... https://www.cyberforum.ru/ c-beginners/ thread338522.html
C (СИ) fscanf не переходит на новую строчку https://www.cyberforum.ru/ c-beginners/ thread336759.html
имеем файл на входе: BINARY_INPUT_1 read_property PROP_PRESENT_VALUE BINARY_INPUT_1 read_property PROP_STATUS_FLAGS 1 BINARY_OUTPUT_1 write_property PROP_PRESENT_VALUE 1 BINARY_OUTPUT_1... юзай while (fgets(cmp,70,f)) { ... }
C (СИ) Void в скобочках
Столкнулся с таким кодом на си: static void cdcacm_data_rx_cb(u8 ep) { (void)ep; // Что это?? char buf; /* ... */ } А зачем тогда она? В других функциях такое тоже есть, причем такое делается не со всеми параметрами.
 Аватар для Olga_
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
04.08.2011, 17:33 0

Получить от пользователя фамилию и вывести из этого файла инициалы и год рождения этого человека - C (СИ) - Ответ 1888833

04.08.2011, 17:33. Показов 4193. Ответов 21
Метки (Все метки)

Ответ

Цитата Сообщение от AK3RN Посмотреть сообщение
Что порекомендуете предпринять? Я, честно сказать, не понимаю, мешает ли это. Есть \n, ну и что? Почему условие-то выполняется?


А если не нужно по задаче? Вот незачем мне туда добавлять мусор еще, только запутаюсь. Или имеется ограничение, что меньше двух разделителей, например, нельзя указывать? На cppreference.com ничего не сказано об этом.

" .,;:\n\t" - это не мусор, это разделители слов. Смотрите, функция fgets() считала, например, строку "abc\n", Вы вызываете strtok с параметром ".", после этого ps="abc\n". Если это слово сравнить с "abc", то strcmp() скажет, что слова не равны, поэтому '\n' надо убрать. Вот код

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
        char str[256]={0}, name[256]={0};
        char *ps={0};
        int year=0;     
 
        FILE *f=fopen("input.txt", "r+");
        
        scanf("%s", name);
 
        while(!feof(f))
        {
                fgets (str , 256 , f);
                ps = strtok (str," .,;:\n\t");
                while (ps != NULL)//
                {
                        if((strcmp(name, ps))!=0)
                        {               
                                printf("%s\n",ps);
                        }
                        ps = strtok (NULL, " .,;:\n\t");
                }
                
        }
 
        fclose(f);//закрываем файл
        getch();
        return 0;
}


Вернуться к обсуждению:
Получить от пользователя фамилию и вывести из этого файла инициалы и год рождения этого человека C (СИ)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2011, 17:33
Готовые ответы и решения:

Написать функцию генерации email (для этого запросить у пользователя имя, год рождения, почтовый сервер)
Написать функцию генерации email (для этого запросить у пользователя имя, год рождения, почтовый сервер).

Запросить фамилию, имя и отчество пользователя, и вывести его фамилию и инициалы
Вот задание:Написать программу, которая запрашивает фамилию, имя и отчество, а выводит фамилию и инициалы!!!

Объявить структуру Humen, включающую имя человека, фамилию и год рождения
Объявить тип-структуру humen, включающую имя человека, фамилию и год рождения. Объявить два массива из четырёх элементов типа humen. Ввести...

21
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.08.2011, 17:33
Помогаю со студенческими работами здесь

Описать тип-структуру «Человек», хранящую имя, фамилию и год рождения человека
Задание:Описать тип-структуру «Человек», хранящую имя, фамилию и год рождения человека. Описать функцию, принимающую в качестве параметров...

Описать тип-структуру «Человек», хранящую имя, фамилию и год рождения человека
Описать тип-структуру «Человек», хранящую имя, фамилию и год рождения человека. Описать функцию, принимающую в качестве параметров двух...

Вывести фамилию, инициалы и высчитать возраст на текущий год
создать программу которая вводит строки содержащие фамилию,имя, отчество и год рождения. а выводит строки содерж фамил инициалы и возраст...

Вывести таблицей фамилию, год рождения, оценку за первую и вторую сессию
Здраствуйте, в програме нужно вывести таблицей с фамилию, год рожд, оценка за 1 сесию и вторую вот мой код: #include &lt;stdio.h&gt;...

Определить самого старшего человека из списка и вывести его фамилию, имя и дату рождения
Имеется список людей с указанием их фамилии, имени и даты рождения. Напишите эффективную по времени работы и по используемой памяти...

0
Новые блоги и статьи
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
PHP 8: JIT-компиляция и улучшение производительно­сти
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru