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

Работа со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консоль и GUI http://www.cyberforum.ru/cpp-beginners/thread65674.html
Доброго времени суток! Я-новичок, в рамках учебной программы изучал когда-то С++, было это давно, и программировали тогда мы под консоль. Собственно, в данное время иногда чувствуется острая...
C++ Почему цикл не заканчивается??? Всем добрый день! У меня здесь вопрос по циклу while. Вот программа по подсчёту букв и сочетаний в тексте: #include <iostream> #include <string> #include <ctype.h> void main() { using... http://www.cyberforum.ru/cpp-beginners/thread65638.html
не могу решить до конца C++
Есть задачка, и не могу понять в чём я ошибаюсь: Нужно из одного текста, который мы вводим с клавиатуры, найти самые длиное слово и сравнить если его последние буквы равны с первыми буквами из...
C++ Win API форма курсора
Привет. Делаю оконное приложение на win api. Надо программно сделать форму курсора - стрелка (стандартная). Как это сделать, подскажите?
C++ Метод Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread65579.html
Ребята, помогите пожалуйста написать программу на С++ по методу Фибоначчи, при условии f(x)=2x*x*x-6*x+3, a=0, b=2,5 .
C++ Перевод текста в произвольную систему счисления Задача такая (перевод с эстонского): С клавиатуры вводится: - Р - натуральное число, 0 < P < 21. - S - массив строк P-ичных чисел (т.е. P - основание системы счисления). - N - число элементов... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
21.11.2009, 00:45
Второе задание - впечатлило решение от Gravity, решил тоже попробовать
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
55
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/* возвращает указатель на последнее вхождение needle в stack или NULL */
char *strrstr(char *stack, char *needle){
    size_t stack_len, needle_len;
    char *pNeedle;
    
    if ( !stack || !(*stack) || !needle || !(*needle) )
        return NULL;
    stack_len = strlen(stack);
    needle_len = strlen(needle);
    if ( stack_len < needle_len )
        return NULL;
    
    for ( pNeedle = stack + stack_len - needle_len; pNeedle >= stack; pNeedle-- )
        if ( !memcmp(pNeedle, needle, needle_len) )
            return pNeedle;
    
    return NULL;
}
 
 
int main(){
    char *s = "abcdef abcdef abcdef abcdef";
    char *s1 = "cde";
    char *s2 = "zzzzz";
    char *pS1, *result;
    size_t result_lenght;
    
    if ( (pS1 = strrstr(s, s1)) == NULL ){
        printf("\"%s\" not found in \"%s\"\n", s1, s);
        exit(1);
    }
    result_lenght = strlen(s) - strlen(s1) + strlen(s2) + 1;
    if ( (result = (char*)malloc(result_lenght)) == NULL ){
        printf("Not enough memory!\n");
        exit(1);
    }
    strncpy(result, s, pS1 - s);
    strcat(result, s2);
    if ( *(pS1 + strlen(s1)) != '\0' )
        strcat(result, pS1 + strlen(s1));
    
    printf("String:  %s\n", s);
    printf("Replace: %s\n", s1);
    printf("By:      %s\n", s2);
    printf("Result:  %s\n", result);
    
    free(result);
    result = NULL;
    
    exit(0);
}
Добавлено через 1 час 51 минуту
3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <ctype.h>
 
int main(){
    char buf[BUFSIZ], *p;
    
    while ( 1 ){
        printf("\nEnter some string or just press ENTER to exit\n> ");
        fgets(buf, BUFSIZ, stdin);
        if ( *buf == '\n' )
            break;
        
        for ( p = buf; isspace(*p); p++ )
            ;
        if ( *p == '-' )
            printf("OH YEAH! I FOUND IT! THE DASH IS FIRST CHARACTER!!!\n");
        else
            printf("No any dashes at start of string.\n");
    }
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru