Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти редакционное расстояние ( Левенштейна) между словами домик и бублик https://www.cyberforum.ru/ cpp-beginners/ thread3053039.html
Найти редакционное расстояние ( Левенштейна) между словами домик и бублик Помогите, пожалуйста, пожалуйста
C++ Кузнечик прыгает из клетки 1 в клетку n , длина прыжка может быть от 1 до 3. У каждой клетки есть стоимость. Найти путь
Кузнечик прыгает из клетки 1 в клетку n , длина прыжка может быть от 1 до 3. У каждой клетки есть стоимость. Найти путь с максимальной стоимостью. Время 0(n) Решите, пожалуйста
C++ Определить, сколько раз последовательность из N произвольных чисел меняет знак Чтобы решить задачу, нужно попарно перемножать элементы последовательности. Если результат произведения пары чисел — отрицательное число, значит, эти числа имеют разные знаки. Программа некорректно выдает результат, уже весь мозг сломала где ошибка? #include <stdio.h> int main() { int n, A, B; int k = 0; printf("n = "); scanf("%d", &n); printf("A = "); scanf("%d", &A); https://www.cyberforum.ru/ cpp-beginners/ thread3053028.html C++ Проверить что все слова содержат хотя бы один символ из заданного слова https://www.cyberforum.ru/ cpp-beginners/ thread3053019.html
Помогите написать пожалуйста максимально простую программу со строками как объектами класса string Присвоить переменной F значение true, если в предложении S все слова содержат хотя бы один символ из слова S1, в противном случае присвоить переменной F – false.
Идентификатор не определен C++
Доброго времени суток! Почему то не определяются идентификаторы cout,vector. Все библиотеки подключил, перезапускал визуал студио: не помогло. Кто может подсказать в чем проблема?:wall: #include<iostream> #include<string> #include<vector> #include<algorithm> //глобальные константы const char X = 'X'; const char O = 'O'; const char EMPTY = ' '; const char TIE = 'T';
C++ Создать класс мебель, содержащий информацию о цене, стиле и области применения (офисная, кухонная и др. мебель) Создать класс мебель, содержащий информацию о цене, стиле и области применения (офисная, кухонная и др. мебель). Для задания текстовых полей использовать динамическую память. Определить производные классы: стол и стул. Определить конструкторы, деструктор, оператор присваивания и другие необходимые функции. Здравствуйте, можете подсказать почему дружественный метод не может получить значение... https://www.cyberforum.ru/ cpp-beginners/ thread3052978.html
C++ Получить число составленное попеременно из цифр двух десятичных чисел https://www.cyberforum.ru/ cpp-beginners/ thread3052967.html
Даны два натуральных числа, содержащие одинаковое количество цифр. Получить из них третье число, составленное попеременно из цифр исходных чисел. Например: 9201, 3482 → 93240812. С++ цыкл С пояснением по возможности пожалуйста
Копирование фрагмента строки C++
Функция должна отрезать начало строки по индексу, и возвращать оставшуюся часть строки. То есть текст dladlspdfpf должна преобразовать в spdfpf. То как я сделал ниже выглядит таким логичным но на деле не работает совсем. В чём дело и как фиксить? string mb_substr(string text, int ind) { int text_size = text.length(); string new_text; for (int i = ind; i < text_size; i++) { for (int...
C++ Вычислить значение интервально заданной функции https://www.cyberforum.ru/ cpp-beginners/ thread3052951.html
Не пойму в чем ошибка, при х=506.034, Y долен быть =2.008, а выводит 1.992 #include <iostream> #include <iomanip> #include <cmath> using namespace std; int main () { double x,Y,a,b,c; cin>>x; a=(2*x)/(x+2); b=(x-2)*(x+2)+(x-2)/(x+3);
C++ Вставить подстроку S1 в строку S с позиции номер n ( без string ) https://www.cyberforum.ru/ cpp-beginners/ thread3052949.html
Прошу помочь с задание. Находил решения с использование string, но к несчастью, нужно сделать без его. Есть код со вставкой символа в строку с позиции n, но не знаю, как преобразовать для строки. #include<iostream> using namespace std; int main() { const int SIZE = 1000; char sentence={}, newsentence, symbol; int position; int n, z=0; setlocale(LC_ALL, "rus"); cout << "Введите...
Вычислить сумму нечетных элементов числовой последовательности C++
Из числовой последовательности 4, 4, 53, 64, 53, 243, 0 нужно вычислить сумму непарных элементов и вывести на экран все парные элементы отдельно. Ума хватило только на такой код, и тот не работает... #include <iostream> using namespace std; int main (){ long n,t,s=0; while(n){ if(t%2==0){ s+=t; n--;
C++ Вычислите сумму первых N членов ряда https://www.cyberforum.ru/ cpp-beginners/ thread3052941.html
Помогите пожалуйста найти ошибку Выдает другие значения #include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() {     double a,b,x,y,t,i;    
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
02.12.2022, 14:31 0

Строки как массивы символов - C++ - Ответ 16608676

02.12.2022, 14:31. Показов 320. Ответов 2
Метки (Все метки)

Ответ

Цитата Сообщение от Belorick Посмотреть сообщение
максимально лёгкого кода
Цитата Сообщение от Belorick Посмотреть сообщение
с типом char
Примитивно != просто.

Лютый шлак получился.
Используй я подходящие средства, было бы "ляпота то какая".
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
#include <iostream>
#include <cstring>
int main(){
    char text[1024]="cocos apple cherry tomatos";
    char word[36]="cat";   // Yes
    //char word[36]="kitty"; // No
    int text_size = strlen(text);
    int word_size = strlen(word);
    bool word_check = true; // флаг соблюения условия
    for (int i = 0, j = 0; word_check && (i < text_size); ++i){
        if (isalpha(text[i])){
            word_check = false;
            for ( j = i; !word_check && (j<text_size) && isalpha(text[j]); ++j, ++i){
                 for (int w = 0; w < word_size; ++w){
                    // debug line
                    // std::cerr << word[w] << ' ' << text[j] << std::endl;
                    if (word[w]==text[j]){
                        // skip all alphas
                        for( ++j; isalpha(text[j]); ++j)
                            ;
                        i = j-1;
                        j = text_size; // fro immediately break loop 
                        word_check = true; // condition performed
                        break; // break current loop
                    }
                }
            }
        }
    }
    if (word_check)
        std::cout << "Yes" << std::endl;
    else
        std::cout << "No" << std::endl;
}


Вернуться к обсуждению:
Строки как массивы символов C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2022, 14:31
Готовые ответы и решения:

Строки как массивы символов :(
При работе со строками не использовать указатели. Строки рассматривать как массивы символов и...

Строки, как одномерные массивы символов
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести на экран числа этой строки...

Строки, представленные как массивы символов перевернуть и объединить
Добрый день! Вводятся 2 строки. Перевернуть обе строки, склеить и вывести. Решить задачу с...

строки, массивы символов
1) #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; int main() { char...

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

Получить строку, содержащую первые N1 символов первой строки последние N2 символов второй строки
Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк новую строку,...

Получить из строк новую строку, содержащюю первые N1 символов строки S1 и последнии N2 символов строки S2
помогите написать программу на двух разных классах! 2) Даны целые положительные числа N1 и N2 и...

Использование строк, как одномерные массивы символов
Вот такая задачка Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные...

как сделать из строки массив из символов этой строки
как? заранее спасибо

Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов?
strncpy(itog,str,size+1); cout&lt;&lt;itog; itog вообще не выводится Добавлено через 2 минуты Вот...

Получить новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2
Здравствуйте, помогите сделать это задание в C++ Builder. Даны целые положительные числа N1 и N2...

Как вывести на печать строки, скомпонованные как массивы символов
Здравствуйте, уважаемые! Очень рассчитываю на вашу помощь. VBA – сложная и интересная тема, и...

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