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

не понимаю. строки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Показательное уравнение в с++, процедуры и функции http://www.cyberforum.ru/cpp-beginners/thread221778.html
Вобщем у меня есть задание. Подскажите, с чего начать его делать. У меня пока совершенно никаких иде на этот счёт. Задание во вложении, не знаю как другим способом его здесь разместить.
C++ срочно экзамен задача прошу решить плз=) требование 1)подготовить текстовый файл с входными даннми в редактре 2)разбить программу на функции ввода обработк и вывода 3)входные данны прочитать из файла(с\\темп\) 4)выполнить обработку и соответствии с заданием 5)вывести результаты на экран и дозаписать в файл ЗАДАНИЕ Текст в файле http://www.cyberforum.ru/cpp-beginners/thread221777.html
C++ срочно!!контрольная
В одномерном масиве заменить все отрицательные значения на макс
После последней буквы каждого слова вставить точку C++
помогите пожалуйста!!!!! очень нужно сегодня!!!!!!!! Работа со строками. Разработать программы для двух задач. Для задач a), b), 1) и 2) исходные данные (текст) – строка символов. Ввод и вывод текста реализовать с помощью функций ввода-вывода строк: gets(char* S) и puts(char* S). Реализовать задачи обработки строк в виде отдельных функций. Функции работы со строками для задач a) и...
C++ стэк!! не выводит элементы стэка http://www.cyberforum.ru/cpp-beginners/thread221762.html
stack<Card, vector<Card>> st_cards; //заполнение стэка while(!st_cards.empty()) { cout<<st_cards.top(); st_cards.pop(); } Почему у меня выдает ошибку при этом:
C++ ввести нзначное число! Разбить на цифры и упорядочить по возрастанию. помогите пожалуйста как эту задачу реализовать через массив Добавлено через 13 минут подскажите кто нибудь пожалуйста подробнее

Показать сообщение отдельно
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
28.12.2010, 17:13     не понимаю. строки.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>

char * str_to_upper(char * str){
char * s;
for ( s = str; *s; ++s )
*s = toupper(*s);
return str;
}

int asc_cmp(const void * a, const void * b){
return strcmp(*(char**)a, *(char**)b);
}

#define DELIM " \t\n"

int main(void){
char buf[BUFSIZ], *p, ** words;
int i, cnt, len;

printf("String: ");
scanf("%[^\n]", buf);
printf("Length: ");
scanf("%d", &len);

words = NULL;
cnt = 0;
for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) ){
if ( strlen(p) == len ){
if ( ( words = (char**)realloc(words, sizeof(char*) * (cnt + 1)) ) == NULL ){
perror("realloc");
exit(1);
}
if ( ( words[cnt] = strdup(p) ) == NULL ){
perror("strdup");
exit(1);
}
str_to_upper(words[cnt]);
++cnt;
}
}
if ( ! words || ! cnt ){
fprintf(stderr, "No needed words found!\n");
exit(1);
}
qsort(words, cnt, sizeof(char*), asc_cmp);
printf("Result: ");
for ( i = 0; i < cnt; ++i )
printf("%s ", words[i]);
printf("\n");

for ( i = 0; i < cnt; ++i )
free(words[i]);
free(words);
getch();
return 0;
}
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru