Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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


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

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

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

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

Динамическая компоновка в QNX - C++
Здравствуйте! Мне нужно написать какую-нибудь программу на C++, связанную с динамической компоновкой в QNX Neutrino. Программа нужна для...

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

2
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
07.12.2010, 04:41 #2
стандартные функции языка Си
strdup(), strrev() - нестандартные функции
0
Павел Муркин
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 11
07.12.2010, 08:19  [ТС] #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();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 08:19
Привет! Вот еще темы с ответами:

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

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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