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

Работа со строковыми переменными без использования string.h - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ утечка памяти при сложении разноразмерных матриц http://www.cyberforum.ru/cpp-beginners/thread328852.html
#include <iostream> using namespace std; class Matrix { private: int **arr; int cols; int rows; public:
C++ Странности в поведении strncpy Я написал программу на ноутбуке используя Code::Blocks и minigw как компилятор под 7кой и перенёс исходники на стацонарник где у меня тоже Code::Blocks и minigw и тоже 64х битная 7ка как ОС, разница... http://www.cyberforum.ru/cpp-beginners/thread328828.html
C++ Классы
Граждане, кому нетяжело и кто не занят, помогите со следующим заданием: С применением классов: конструктора, деструктора, конструктора по умолчанию, конструктора для копирования, функции...
C++ Компилятор не находит "tdafx.h"
скрин с кодом ошибки #include "tDAfx.h" #include <iostream> using namespace std; int main (void) { double num1 = 0.0 ; double num2 =...
C++ массив/вхождение заданной строки( программа на си) http://www.cyberforum.ru/cpp-beginners/thread328789.html
Доброе время суток, нуждаюсь в помощи по написанию программы на си: " Заданы массив строк и строка, составить программу формирования массива целых чисел, элементы которого - количество вхождений...
C++ Почему не работает??? Прога должна считать количество нулевых элементов, и элементов в диапазоне от 7 до 10. А на экран выводится какие-то отрицательные значения, причем эти значения не изменяются при вводе разных... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1972 / 1465 / 122
Регистрация: 29.05.2011
Сообщений: 3,033
02.07.2011, 18:32
Мой вариант
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
#include <stdio.h>
 
char* strcpyuniq(char *s1, char const *s2)
{
    char *s = s1;
    *s = *s2;
    while (*s2++)
        if (*s != *s2)
            *++s = *s2;
    return s1;
}
 
int main()
{
    char buf[1024];
    const char * s1 = "hfiwojvoap3r";
    const char * s2 = "hfaaaa3r";
    const char * s3 = "vvvvvvvv";
    const char * s5 = "";
    const char * s4 = "hhhhhfiwojvoap3rrrr";
    printf("str1 orig: %s\n", s1);
    printf("str1 new : %s\n", strcpyuniq(buf, s1));
    printf("str2 orig: %s\n", s2);
    printf("str2 new : %s\n", strcpyuniq(buf, s2));
    printf("str3 orig: %s\n", s3);
    printf("str3 new : %s\n", strcpyuniq(buf, s3));
    printf("str4 orig: %s\n", s4);
    printf("str4 new : %s\n", strcpyuniq(buf, s4));
    printf("str5 orig: %s\n", s5);
    printf("str5 new : %s\n", strcpyuniq(buf, s5));
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.