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

Строки! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организайция работы с файлами http://www.cyberforum.ru/cpp-beginners/thread254707.html
Помогите написать программу: Из текстового файла выбросить все пробельные символы. Новый файл не создавать.
C++ Использование структур Помогите написать программу: С использованием структур переписать содержимое текстового файла, разделенного на строки, в другой файл. http://www.cyberforum.ru/cpp-beginners/thread254706.html
C++ Вложенные циклы.
Условие: Дано натуральное число n. Получить все натуральные числа, меньшие n и взаимно простых с ним. Взаимно простыми числами называются числа если они не имеют никаких общих делителей, кроме ± 1. Пример: 14 и 25 взаимно просты, а 15 и 25 нет. Помогите решить, исключительно циклами. Буду Очень благодарен. Добавлено через 4 часа 46 минут Ребят, срочо нужна эта прога!
Найти цифру, соответствующую разряду сотен в записи числа C++
Дано целое число, меньшее 999. Найти цифру, соответствующую разряду сотен в записи этого числа. # include <iostream> # include <math.h> # include <conio.h> using namespace std; int main () { int x, x1; cout<<"Enter x:"; cin>>x;
C++ на C++, Boolean http://www.cyberforum.ru/cpp-beginners/thread254688.html
Даны числа A, B, C (число A не равно 0). Рассмотрев дискриминант D = B2 – 4·A·C, проверить истинность высказывания: «Квадратное уравнение A·x2 + B·x + C = 0 имеет вещественные корни».
C++ Проверить истинность высказывания: "Квадратное уравнение имеет действительные корни" Даны числа A, B, C (число A не равно 0). Рассмотрев дискриминант D = B2 – 4·A·C, проверить истинность высказывания: «Квадратное уравне- ние A·x2 + B·x + C = 0 имеет вещественные корни». подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
10.03.2011, 11:16     Строки!
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
46
47
48
49
50
51
52
53
54
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
    
#define STRSIZE 256
#define INPUTMASK "%255[^\n]%*c"
    
char * win2dos(char * str){
    static char buf[STRSIZE];
    
    CharToOemA(str, buf);
    return strcpy(str, buf);
}
 
char * dos2win(char * str){
    static char buf[STRSIZE];
    
    OemToCharA(str, buf);
    return strcpy(str, buf);
}
    
#define DELIM " ,.!?:;"
 
int main(void){
    char promptStr[] = "Введите строку: ";
    char promptPref[] = "Введите приставку: ";
    char foundWords[] = "Найденные слова:\n";
    char inputError[] = "Ошибка ввода!\n";
    
    char str[STRSIZE] = { 0 }, pref[STRSIZE] = { 0 }, * p;
    
    win2dos(promptStr);
    win2dos(promptPref);
    win2dos(foundWords);
    win2dos(inputError);
    
    while ( printf("%s", promptStr) && scanf(INPUTMASK, str) == 1 ){
        printf("%s", promptPref);
        if ( scanf(INPUTMASK, pref) != 1 ){
            fprintf(stderr, "%s", inputError);
            exit(1);
        }
        
        dos2win(pref);
        printf("%s", foundWords);
        for ( p = strtok(dos2win(str), DELIM); p; p = strtok(NULL, DELIM) )
            if ( strstr(p, pref) == p )
                printf("%s\n", win2dos(p));
        printf("\n");
    }
    
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru