Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Рефлексия: как происходит приведение из object в производные классы и структуры https://www.cyberforum.ru/ csharp-beginners/ thread674509.html
Объясните пожалуйста, даю кусок кода из книги Шилдта + 1-2 метода дописанных самостоятельно: using System; using System.Reflection; class MyClass { int x; int y; public MyClass(int i, int j) {
Найти множество вершин графа, которые можно достичь за три хода двигаясь из 10 вершины по ребрам с вершинами C#
Граф с вершинами от 0 до 26 без петель и кратных ребер. Каждое ребро помечено маленькой латиской буквой. Ищет множество вершин, которые можно достичь за три хода двигаясь из 10 вершины по ребрам с вершинами: m, r, g, t, a, i Помогите изменить код так что бы выполнялось тоже самое только при наличии петель и кратных ребер! namespace ConsoleApplication1 { class Program { ...
C# Передать массив byte по TCP https://www.cyberforum.ru/ csharp-beginners/ thread674415.html
Имеется массив "byte b = ms.ToArray();" в котором содержится файл. Как передать этот массив по TCP? Пробовал так: MemoryStream ms = new MemoryStream(); IMG.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte b = ms.ToArray(); MemoryStream stream = new MemoryStream(b); TcpClient TCP_client = new TcpClient("127.0.0.1", 3131);
C# Как сохранить файл из интернета с недопустимым названием https://www.cyberforum.ru/ csharp-beginners/ thread674359.html
Всем доброго времени суток! Вообщем у меня возникла проблема при загрузке файлов из интернета, это связанно с тем, что файлы имеют название "'M#tiyLp`=&jTSI,tu!1fVvx(UA=UCn2fI" и ему подобные. Как подобною проблему можно решить?
C# Объекту типа делегата не присваивается адрес функции
почему объекту типа делегата: string del(object obj); не присваивается адрес функции string f(double)? Object ведь любой тип схавать может... Добавлено через 12 минут хочу сделать обобщенный делегат без обобщений. Слышал, что можно сделать это, объявив делегат след. образом: public delegate void delll(object obj); Но он почему то вообще никакие функции не принимает, с такой же...
C# Построить таблицу функции и продемонстровать работу перегруженных методов Здравствуйте, помогите пожалуйста в решении задачи: построить таблицу функции y=f(x) для x принадлежащих промежутку c шагом h using System; namespace Hello { class Program { static float f(float x) { https://www.cyberforum.ru/ csharp-beginners/ thread674300.html
C# Разбор HTML документа и получение определенных данных Допустим, есть html-документ на странице в интернете. (по адресу типа XXX. ru/yyy/zzz.html) Среди прочего, в ней есть таблица, в одной из колонок которой есть числовые данные. Как можно вытащить эти числовые данные, и уже дальше с ними проводить нужные операции? Т.е. как загрузить html-документ, и извлечь определенную информацию? Дайте, пожалуйста, примерный алгоритм решения этой задачи, и... https://www.cyberforum.ru/ csharp-beginners/ thread674260.html C# Объясните работу цикла в приведенном коде
Объясните пожалуйста следующий фрагмент for (int i = 1; i < txt.Length; i++) { pol = 0; j = i; n = pas - 48; m = pas - 48; if (n > m) { w = n; n = m; m = w; } txt.CopyTo((m + 1 - 1), s, pol, (txt.Length - m));
C# Доступ к полям класса осуществляется только из Main https://www.cyberforum.ru/ csharp-beginners/ thread674167.html
Здравствуйте. Помогите разобраться с методом Main. Изучаю С# по книжке Шилдта, учусь создавать классы и обращаться к их методам. Итак, код классов: namespace ClassDemo { // Объявляем класс "Здание" class Building { public int Floors; // количество этажей
C# Небольшое консольное клиент-серверное приложение по Named Pipe https://www.cyberforum.ru/ csharp-beginners/ thread674059.html
Нужно пообщаться между клиентом и сервером через именованные каналы, но у меня кое что не получается. Словесно: создаю поток сервера и поток клиента. Клиент подключается к серверу. Сервер пишет в поток сообщение клиенту и он считывает это первое сообщение правильно. Дальше когда я отправляю сообщение от клиента серверу то оно теряется (сервер получает пустую строку), а когда от сервера пытаюсь...
Создание/сохранение класса из/в XML C#
Создание/сохранение класса из/в XML с какой стороны подойти какую литературу почитать
C# Парсинг XML значений для получения значений Double Всем добрый день. Есть XML файл в котором нужно спарсить значения double. Подскажите пожалуйста как можно спарсить через double.Parse(). Вот собственно сам и кусочек: <IntersectionPlane> <X>0.000</X> <Y>0.000</Y> <Z>1.000</Z> </IntersectionPlane> <IntersectionPlane>
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
19.10.2012, 22:27 0

В строке символов заменить каждый второй символ ! на $ - C# - Ответ 3582760

19.10.2012, 22:27. Показов 9319. Ответов 15
Метки (Все метки)

Ответ

Ну если уж речь идет о скорости, то почему же нам не вспомнить про указатели, будет еще быстрее:
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
static unsafe void Main(string[] args)
{
    Func<string, string> repluns = (str) =>
        {
            var flag = true;
            var len = str.Length;
            fixed (char* p = str)
            {
                char* arr = stackalloc char[len];
                for (int i = 0; i < len; ++i)
                    *(char*)(arr + i) = *(char*)(p + i) == '!' && (flag = !flag) ? '$' : *(char*)(p + i);
                return new string(arr, 0, len);
            }
        };
 
    Func<string, string> repsafe = (str) =>
        {
            bool flag = true;
            var sb = new StringBuilder(str.Length, str.Length);
            foreach (char c in str)
                sb.Append(c == '!' && (flag = !flag) ? '$' : c);
            return sb.ToString();
        };
 
    var stopWatch = new Stopwatch();
    var r = new Random();
    var content = new StringBuilder(100000, 1000000);
 
    for (int i = 0; i < 100000; ++i)
        content.Append(r.Next(35, 90));
 
    var s = content.ToString();
 
    stopWatch.Start();
    repsafe(s);
    stopWatch.Stop();
    Console.WriteLine(stopWatch.ElapsedTicks);
 
    stopWatch.Reset();
 
    stopWatch.Start();
    repluns(s);
    stopWatch.Stop();
    Console.WriteLine(stopWatch.ElapsedTicks);
 
    Console.ReadLine();
}
результат:
Код
10771
4915


Вернуться к обсуждению:
В строке символов заменить каждый второй символ ! на $ C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2012, 22:27
Готовые ответы и решения:

В строке символов заменить каждый второй символ! На $.
В строке символов заменить каждый второй символ! На $. Program zad; var n,i:integer;...

В строке символов заменить каждый второй символ s на f
Подскажите,пожалуйста,как в строке символов заменить каждый второй символ s на f

В строке символов заменить каждый второй символ ! на $
Нужен код на СИ Во всех заданиях предусмотреть захват и освобождение динамической памяти...

Заменить каждый второй символ в строке
Нужна помощь Например имеется строка: 932932492349249342376 Требуется: Заменить все девятки из...

15
19.10.2012, 22:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2012, 22:27
Помогаю со студенческими работами здесь

Строка: Заменить каждый второй символ на «*» и вычислить количество символов, отличных от «*»
Доброго времени суток.Нужна помощь.Поставлена такая задача «Ввести строку символов.Заменить каждый...

В строке символов заменить каждый второй символ "!" на "$"
Подскажите пожалуйста возможное решения данной задачи: В строке символов заменить каждый второй...

Если в строке имеется сочетание символов "la", то заменить каждый символ, встречающийся после первого вхождения этого сочетания, на символ "!"
Дана строка из символов. Если в строке имеется сочетание символов &quot;la&quot;, то заменить каждый символ,...

В первой заданной строке удвоить каждый символ, принадлежащий также второй строке
Составьте программу, в результате выполнения которой в первой заданной строке удваивается каждый...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru