0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 62
1

Как сделать что бы можно было вводить текст, а не задавать в коде программы?

12.02.2015, 13:57. Показов 1052. Ответов 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 <string.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
char str[256] = "fesa,2,qwrp,kjfo,aks,ptfgdr,odjhf,bckjd,abgfs";
   char **words = NULL, *p = NULL;
    size_t i, j, len = strlen(str), numWords = 1;
    int m = 0, N;
 
    /* ïîäñ÷èòûâàåì êîëè÷åñòâî ñëîâ */
 
    for (i=0; i < len; i++)
        if (str[i] == ',')
            numWords++;
 
    if ((words = malloc(sizeof(char *) * numWords)) == NULL)
        return 1;
 
/* îòäåëÿåì ñëîâà */
    i = 0;
    for (p = strtok(str, ","); p != NULL; p = strtok(NULL, ","))
        if ((words[i++] = strdup(p)) == NULL)
            return 2;
 
    /* ñîðòèðóåì ìàññèâ ñëîâ ïóçûðüêîì */
 
    for (i = 0; i < numWords; i++)
        for (j = numWords - 1; j > i; j--)
            if (strcmp(words[i], words[j]) > 0)
            {
                p = words[i];
                words[i] = words[j];
                words[j] = p;
            }
 
    /* âûâîäèì ïîëó÷åííûé ðåçóëüòàò */
 
    for (i = 0; i < numWords; i++)
    {
        if (m==0)
        {
            N = atoi(words[i]);
            if (N != 0)
            {
                N = pow(N,2);
                m = 1;
            }
        }
        if (strlen(words[i]) == 4)
        {
            printf("%s ", words[i]);
        }
    }
    printf("\nkvadrat=%d", N);
    getch();
 
 
    return 0;
}
//---------------------------------------------------------------------------
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2015, 13:57
Ответы с готовыми решениями:

Как сделать в коде программы, чтобы можно было вводить числа самому, а не случайно. (Код прилагается)
Доброго времени суток. Хочу узнать, как можно сделать вместо случайного ввода чисел заданый ввод....

Как сделать что бы в HTML форму можно было вводить только русский текст?
Делаю для сайта форму регистрации, проблема, нужно что бы в форму &quot;имя&quot; пользователь ввел только...

как сделать в этом коде чтоб конкретное число кнопок можно было задавать допустим 3 кнопки чтоб открывало
this.Load += new EventHandler(Form4_Load); button1.MouseHover += new...

Как сделать что бы вводить можно было латинские буквы большие и маленькие и цифры?
как сделать что бы вводить можно было латинские буквы большие и маленькие и цифры у меня код поля...

3
4837 / 3077 / 484
Регистрация: 01.06.2013
Сообщений: 6,433
Записей в блоге: 9
12.02.2015, 14:03 2
C
1
2
3
    char str[256];
    printf("Vvedite tekst : ");
    gets(str);
0
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 62
12.02.2015, 14:44  [ТС] 3
я так пробовал, ошибка в этой строке
C
1
char **words = NULL, *p = NULL;
0
4837 / 3077 / 484
Регистрация: 01.06.2013
Сообщений: 6,433
Записей в блоге: 9
12.02.2015, 14:57 4
Цитата Сообщение от Kriksorum Посмотреть сообщение
я так пробовал
Если хотите использовать массив массивов (char **), то, после выделения памяти words = (char**)malloc(...)
Выделяйте память под каждое слово words[i]=(char*)malloc(...) в цикле.
В конце программы нужно в цикле освободить все массивы под слова, а затем и сам free(words).
Цитата Сообщение от Kriksorum Посмотреть сообщение
words[i] = words[j];
Вы так строчки не скопируете, нужно
strcpy(words[i],words[j])
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2015, 14:57
Помогаю со студенческими работами здесь

Сделать так, что бы BoardSize можно было задавать самому
public const int BoardSize = 10; private enum PosState { Queen, Empty }; private PosState board =...

как сделать так, чтоб при работе программы можно было вводить в качестве данных русские слова?
мммм?

Как сделать так, что бы можно было вводить данные в форму и давал вывод в той же форме?
вот сам код! import javax.swing.*; import java.awt.*; import java.util.ArrayList; import...

Что необходимо сделать, чтобы при массив можно было вводить в виде таблицы
а не как у меня-только в столбик


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

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

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