Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Павел Муркин
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 11
#1

Строки в QNX - C++

06.12.2010, 20:32. Просмотров 1304. Ответов 2
Метки нет (Все метки)

Тема лабораторной работы: изучение основ языка Си и стандартных функций работы со строками, управления динамической памятью и ввода/вывода со стандартных внешних устройств.
Цель задания: изучить основы языка Си, средства разработки программ, стандартные функции языка для обработки строк, управления динамической памятью и взаимодействия со стандартными внешними устройствами.
Задание:
1. Перед выполнением полученного задания необходимо внимательно изучить следующие стандартные функции языка Си:
getchar() strlen() strcmp() strcat()
malloc() gets() strncmp() strdup()
strchr() strtok() puts() free()
strcpy() strrev() strstr() realloc()
2. Написать программу, реализующую указанный вариант задания, максимально используя при программировании приведенные выше функции. В программе должна контролироваться корректность вводимых данных, осуществляться вывод результатов обработки на экран. Также рекомендуется разработка простейшего пользовательского интерфейса.
Форма отчетности: для отчета по лабораторной работе требуется представить результат ее выполнения на компьютере в среде операционной системы QNX.


Ввести с клавиатуры символьную строку длиной не более 80 символов, рассматриваемую как произвольное абстрактное предложение, состоящее из слов. Слова отделяются друг от друга как минимум одним символом пробела. Строка должна быть введена посимвольно с использованием функции getchar(). Результирующая строка состоит только из тех слов исходной строки, которые не содержат заданный символ, также введенный с клавиатуры. Символы в словах результирующей строки должны иметь обратный порядок по сравнению с исходной строкой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2010, 20:32     Строки в QNX
Посмотрите здесь:

QNX Momentics - C++
Подскажите пожалуйста а то никак не получается. Есть код Си в котором считывается и выводится сообщение на экран "qqq" но считать и вывести...

Механизм сообщений в QNX - C++
Здравствуйте товарищи, помогите пожалуйста доделать программу. 1. Клиент-поток пишет строку и передает на сервер. Сервер принимает...

Блокировка чтения-записи в QNX - C++
Дорогие товарищи помогите пожалуйста написать программу. 1. Пользователь вводит данные с клавиатуры и число читателей. Писатель N-ое...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

QNX - Linux
Эта OS всё ещё является бесплатной или уже полность стала платной,кто-нибудь знает ?

QNX- Таймеры - C (СИ)
Здравствуйте! Работа в QNX на C. Необходимо, создать программу, так чтобы в клиенте работали два таймера с разной периодичностью,...

Установка QNX - *NIX
Вот решил установить QNX на десктоп. Несмотря не то, что QNX создавалась и используется преимущественно в промышленных, научных и военных...

Двухпоточная программа в QNX - C (Си)
Здравствуйте, задание на картинке. Вот, что я написал. Проблема в том, что она не работает корректно. Даже не дает мне вводить символы с...

PowerPC, QNX и цвета - Кроссплатформенная разработка
Добрый день. Разрабатываю ПО под QNX(PowerPC). Столкнулся с тем, что при работе с графикой, программа собранная и запущенная на x86(QNX)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.12.2010, 04:41     Строки в QNX #2
стандартные функции языка Си
strdup(), strrev() - нестандартные функции
Павел Муркин
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 11
07.12.2010, 08:19  [ТС]     Строки в QNX #3
вроде решил
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
34
35
36
37
38
39
40
41
42
43
44
45
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
 
#define N 80
#define FF " ,"
 
 
main()
{
 
 char s[N], c, *token, *len;
 char *p, *m, *a;
 int cnt, mn=0;;
 
 printf("Input of String: ");
 gets(s);
 
 printf("Input of symbol: ");
 scanf("%c", &c);
 
 printf("\n");
 printf("Result:\n");
 
 
 
 for(token = strtok(s,FF); token!=NULL; token = strtok(NULL,FF))
 {
 p=strchr(token,c);          
 if (cnt = strlen(token) - strlen(p))
 
 
 p=strchr(token,c)-cnt;
 p=strrev(token);
 
 
 
 printf("%s\n", p);
 }
 
 
 
 getch();
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru