Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для besh]<a
13 / 11 / 1
Регистрация: 02.11.2009
Сообщений: 194

строки, массивы символов

24.03.2010, 20:11. Показов 881. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
 {
   char command[4];
   char fname[60];
   char line[80];
   
   int i=0,j=0,k=0;
 
   scanf("%s",command);
   switch
 
//================================================================    
   while((line[i]!=' '))
    {
    command[i]=line[i];
    i++;
    }
   while(line[i]==' ')i++;
   for(j=0;j<60,i<80;i++,j++)fname[j]=line[i];
 
 
//================================================================
 
 
 { 
   printf("\n");
     for(int i=0;i<4;i++)printf("%c",command[i]);
   printf("\n");
      printf("\n");
        for(int i=0;i<60;i++)printf("%c",line[i]);
      printf("\n");
 
 }
 
}
здесь хотел прочтенную строку разделить на 2 строки, делиться так: если встречается пробел, то это первое слово(до пробела), потом пропускаются все пробелы и 2ое слово,

ну так вот первое слово копируется нормально, 2ое я не знаю оно не вывобиться на экран
а если выводить массив line то выводяться крякозябры всякие(делаю все в linux)...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2010, 20:11
Ответы с готовыми решениями:

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

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

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

3
302 / 160 / 62
Регистрация: 27.02.2010
Сообщений: 317
25.03.2010, 14:17
Вашу задачу, наверное, проще сделать через указатели и функции:
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
void form (char *a,char *out, char *out2)
{   
    char *first=a; int flag=1;
    *out='\0';
    *out2='\0';
 
    while (*(first=probel1(a)))//пока не конец строки first=начало 1-го слова
    {
        a=probel2(first);//а=конец первого слова
        
        if (flag=!flag) //если значение flag меняется 
            out2=copyword(first, out2,a-first);//это второе слово
        else 
            out=copyword(first, out,a-first);
    }   
}
//пропускает пробелы: если символ пробел указатель продвигается на 1 вперед
char *probel1(char *in)
{ 
    while (*in&&((*in==' ')||(*in=='\t')))
        in++;
    return in;
}
//пропускает символы: если символ не пробел указатель продвигается на 1 вперед
char *probel2 (char *in)
{
    while (*in&&*in!=' '&&*in!='\t')
        in++;
return in;
}
//копирование от одного указателя до другого в строку
char *copyword (char * from, char *to, int len)
{
    for (int j=0; (j<len)&&(*to++=*from++); j++)
        ;
    *to++=' ';
    *to='\0';
    return to;
}
0
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
25.03.2010, 15:37
besh]<a, а strtok() не пробовали использовать?
0
 Аватар для besh]<a
13 / 11 / 1
Регистрация: 02.11.2009
Сообщений: 194
27.03.2010, 18:11  [ТС]
прище не проще, проблема же не в этом... через винду нормально все выводиться на консоль, через линь кривые символы....
вобщем, там на консоль выводиться символы юникод, они 2хбайтовые, а char однобайтовый, вроде так если я правильно понял все... че делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.03.2010, 18:11
Помогаю со студенческими работами здесь

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

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

Из строки символов вывести все повторяющиеся массивы и их количество
)))))

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

Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.
1. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru