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

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

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

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

06.12.2010, 20:32. Просмотров 1284. Ответов 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
Посмотрите здесь:

Добавить в конец первой строки, последние n2-n1 слов второй строки C++
C++ Скопировать второе слово каждой строки в начало следующей строки
Из символов введенной строки сформировать две строки - из цифр и букв C++
c++ Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. C++
C++ Найти номер строки матрицы, наиболее отдаленный от первой строки
C++ Поменять первый элемент строки с максимальным элементом этой строки
Выявить строки, в которых макс. эл-т больше суммы остальных эл-ов строки C++
C++ QNX Momentics
C++ Механизм сообщений в QNX
C++ Блокировка чтения-записи в QNX
C++ Переписать все цифры каждой строки файла в конец строки
Функция разделения строки в массив отдельных частей этой строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4819 / 3239 / 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();
}
Yandex
Объявления
07.12.2010, 08:19     Строки в QNX
Ответ Создать тему
Опции темы

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