Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 4

Сортировка строк Char

21.02.2017, 21:11. Показов 685. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
#define _CRT_SECURE_NO_WARNINGS
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
#include "string.h"
#include "windows.h"

struct people
{
char *lastname;
char *firstname;
int cardnumber;
};
struct people *Init(int n)
{
struct people *h=(struct people*)malloc(n*sizeof(struct people));
return h;
}
void Input(struct people *h, int n)
{
char s[80];
for (int i=0; i<n; i++)
{ printf ("Фамилия %d: \n", i+1);
scanf ("%s", &s);
h[i].lastname=(char*)malloc(strlen(s));
strcpy(h[i].lastname ,s);
printf ("Имя %d: \n", i+1);
scanf ("%s",&s);
h[i].firstname=(char*)malloc(strlen(s));
strcpy(h[i].firstname ,s);
printf ("Номер карты %d\n",i+1);
scanf ("%d", &h[i].cardnumber);
}
}
void Output(struct people *h,int n)
{
for (int i=0; i<n; i++)
printf("%15s|%15s|%5d \n", h[i].lastname, h[i].firstname, h[i].cardnumber);
}
void fOutput (struct people *h, int n, FILE *fp)
{
for(int i=0;i<n;i++)
fprintf (fp, "%15s | %15s | %5d \n", h[i].lastname, h[i].firstname, h[i].cardnumber);
}
int main()
{
struct people *people;
char *files[] = { "file1.txt", "file2.txt", "file3.txt", "file4.txt", "file5.txt" };
FILE *fp;
int n;
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
for (int i = 0; i < 5; i++)
{
printf("%s:\n", files[i]);
printf("Введите количество покупателей: ");
scanf("%d", &n);
getchar();
people = Init(n);
Input(people, n);
Output(people, n);
printf("\n");
fp = fopen(files[i], "w");
fprintf(fp, "%15s | %15s | %15s \n", "Фамилия", "Имя", "Номер карты");
fOutput(people, n, fp);
}
getchar(); getchar();
return 0;
} 


Сделана работа через структуры, помогите выполнить через переменную char, заменив все struct
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2017, 21:11
Ответы с готовыми решениями:

Форматирование строк, char to int & int to char
Покажите как запихнуть число в строку и вытащить его обратно из строки. Вот всё просто в pawn str_to_num(const str) // Тупо...

Сортировка массива char
Здравствуйте имеется массив mas=&quot;vasya&quot;; mas=&quot;oleg&quot;; mas=&quot;misha&quot;; mas=&quot;oleg&quot;; mas=&quot;oleg&quot;; mas=&quot;sergei&quot;; мне нужно сделать...

Сортировка матрицы char-ов
Есть двойной массив char, как его отсортировать, почему нельзя работать вот так arr в функции? #include &lt;iostream&gt; #include...

1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.02.2017, 21:15
При чём тут сортировка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2017, 21:15
Помогаю со студенческими работами здесь

Сортировка очереди <char>
помогите пож с сортировкой очереди queue очередь состоит из латинсколо алфавита. нужно отсортировать по возростанию и по спаданию .....

Сортировка char -ровой матрицы
Имеется char-рова матрица. Пусть ее размер и имя: а. Пусть матрица имеет такие исходные данные: vasya-pupkin\0 bill-hates\0 ...

Сортировка значений типа char
Здравствуйте, есть у меня структура: ФИО ученика и класс в котором он учится. Класс состоит из цифры и буквы. Как можно отсортировать...

Сортировка двумерного массива char
Помогите пожалуйста отсортировать двумерный массив(2d) символов(char) по возрастанию.. Пишу программу на с++ в Visual Studio 2005; ...

Сортировка массива указателей на char
Есть массив указателей на char-ы. Нужно отсортировать их по алфавиту. Прошу помочь как можно скорее, если это возможно.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru