Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
Ysida
0 / 0 / 1
Регистрация: 18.05.2014
Сообщений: 9
1

Не работает сравнение символов

24.05.2014, 23:52. Просмотров 450. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
for (z = 0, j = 0; z < r && j != '\r' && s != r;)
        {
            if (strcmp(stroka[i][j]==razd[z-r]))
            {
                s++; z++; j = 0;
            }
            else j++;
        }
Помогите исправить.

Добавлено через 5 минут
Символы с одинаковыми значениями беру,говорит неодинаковые,поэтому не проходит в s++,z++,j=0.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2014, 23:52
Ответы с готовыми решениями:

Сравнение русских символов не работает
сейчас делаю черновик для более большой программы, но не получается различать...

Сравнение символов
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;math.h&gt;...

Сравнение символов из строки
Здравствуйте! У меня возникла проблема со строками. Есть структура, где в sName...

Сравнение символов в строках
Добрый день! помогите написать прогу, которая будет сравнивать две строки и...

Не работает сравнение переменных
Добрый вечер,почему я не могу в конце приравнять LiczbaNaturalna к...

3
zer0mail
2458 / 2094 / 217
Регистрация: 03.07.2012
Сообщений: 7,588
Записей в блоге: 1
25.05.2014, 01:56 2
И это компилируется?
0
Ysida
0 / 0 / 1
Регистрация: 18.05.2014
Сообщений: 9
25.05.2014, 02:34  [ТС] 3
Это маленький кусочек и он неправильный,я уже сделал.
Вот
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <string>
#include <conio.h>
using namespace std;
int main(void)
{
    setlocale(LC_ALL, "");
    int i, j, y, t, s = 0, n = 1, r, l, z = 0, size_x = 1, size_y = 1;
    char** stroka;
    char* razd;
    bool q = 0;
    cout << "Введите кол-во разделителей:";
    cin >> r;
    //Динамическое выделение памяти под одномерный массив
    razd = (char*)malloc(r*sizeof(char));
 
    for (z = 0; z < r; z++)
    {
        razd[z] = getche();
    }
    //проверка на разделители
    printf("\nВаши разделители:");
    for (int z = 0; z<r; z++)
    {
        cout << "`" << razd[z] << "`";
    }
    //Динамическое выделение памяти под двумерный массив
    cout << "\nВвод строк:\n";
    stroka = (char**)malloc(size_x*sizeof(char*));
 
    for (i = 0; s != r; i++)
    {
        stroka[i] = (char*)malloc(size_y*sizeof(char));
        for (j = 0; s != r; j++)
        {
            stroka[i][j] = _getche();
            size_x = size_x + 1;
 
            if (stroka[i][j] == '\r')
                break;
            stroka[i] = (char*)realloc(stroka[i], size_x*sizeof(char));
        }
        if (q == 1)
            break;
        l = z;
        y = j;
 
        for (s = 0, y = 0, l = 0; l < r && (stroka[i][y] != '\r') && s != r;)
        {
            if (stroka[i][y] == razd[l])
            {
                s++; l++; y = 0;
            }
            else y++;
        }
        size_y++;
        cout << "\n";
        stroka = (char**)realloc(stroka, size_x*sizeof(char*));
    }
    cout << "\n";
    //for (i = 0; i<m; i++)
    //{
    //  free(stroka[i]);
    //}
    //free(stroka);
    system("pause");
}
НО было бы замечательно, если бы вы помогли мне его подправить,улучшить вид так скажем.

Добавлено через 1 минуту
Познания в си малы,поэтому не ругайтесь,пожалуйста.
0
zer0mail
2458 / 2094 / 217
Регистрация: 03.07.2012
Сообщений: 7,588
Записей в блоге: 1
25.05.2014, 10:04 4
Зачем спрашивать то, что даже не компилируется? Увы, время потрачено на уточнение условий.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 10:04

Не работает сравнение строк
Подскажите пожалуйста, почему не работает строка с условием ? (ввожу в консоли...

Не работает сравнение с регулярными выражениями regex
Вот код: #define MAX_LINE_LENGTH 200 #define MAX_LINE_COUNT 20 FILE *fp;...

Не работает считывание символов при вводе
#include &lt;stdio.h&gt; int main () { long nc; nc = 0; while (getchar() !=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru