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

Строки C - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread101720.html
есть код: #include <iostream> #include <string> using namespace std; struct student { string name; int age;
C++/CLI Замена \r\n Здравствуйте! Меня интересует замена символов, в частности Enter'a: Есть файл(input.txt): AB C Что нужно: нужно создать следующий файл(output.txt): 00'01'98'02 где 00-A,01-B,98 - Enter(\r\n),02-C http://www.cyberforum.ru/cpp-beginners/thread101708.html
задание на шаблон класса C++
Помогите пожалуйста создать консольную програмку. Задание такое: реализовать в виде шаблона класса понятие - вычислительная структура "словарь"
Вопрос по игре арканоид C++
Хочу написать игру наподобие арканоида с использованием WinAPI. Интерисует вот что, что управляет движением шара, его отталкиванием от стенок и блоков, какой то движок можно использовать или самому нужно описывать поведение шара?
C++ конструктор-чем полезен http://www.cyberforum.ru/cpp-beginners/thread101676.html
class cat{...}; cat murka(5);//присваиваем число пять murka=5;//так же в чем отличие?Объясните для чего нужен конструктор и десктруктор
C++ Удаление ключа реестра Решил автоматизировать процесс удаления некоторых значений в реестре написал такое: #include <stdio.h> #include <windows.h> int main() { //------------------------------- HKEY rKey; RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates "), 0, KEY_QUERY_VALUE, &rKey); RegDeleteKey(HKEY_LOCAL_MACHINE,... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9438 / 5461 / 925
Регистрация: 25.07.2009
Сообщений: 10,481
05.03.2010, 22:48     Строки C
1
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/*  
*   Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, 
*   средний символ удалить.
*/
 
int main(void){
    char str[] = "abcde abcd abc abcdef abcdefg", *p;
    size_t len;
    
    printf("Befor: %s\nAfter: ", str);
    for ( p = strtok(str, " "); p != NULL; p = strtok(NULL, " ") ){
        if ( ( ( len = strlen(p) ) & 1 ) && ( len > 1 ) ){
            len /= 2;
            memmove(p + len, p + len + 1, len);
            *(p + 2 * len) = '\0';
        }
        printf("%s ", p);
    }
    printf("\n");
    
    exit(0);
}
Добавлено через 9 минут
2. Немного не понятно при таком условии - какая разница, чем слова разделяются, ну да ладно...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/*
*   Дана строка символов. Группы символов между группами пробелов считаются словами. 
*   Определить число вхождений в последовательность слов группы букв «abc».
*/
 
int main(void){
    char *str = "abcdef ghj serab cvb abc zzzrabc", *wrd = "abc", *p;
    size_t cnt = 0;
    
    for ( p = strstr(str, wrd); p != NULL; p = strstr(p + 1, wrd), ++cnt )
        ;
    
    printf("Group of \"%s\" meet in string \"%s\" %d times.\n", wrd, str, cnt);
    
    exit(0);
}
 
Текущее время: 14:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru