Форум программистов, компьютерный форум CyberForum.ru

Строки и массивы - C++

Восстановить пароль Регистрация
 
jUvkeE
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 26
08.11.2010, 23:32     Строки и массивы #1
Дана строка с текстом и пустой массив.(Например в строке такой текст: programmer programmer,programmer;programmer ). Необходимо скопировать этот текст в массив,только без знаков и пробелов.(Конечный результат: programmerprogrammerprogrammerprogrammer ).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2010, 23:32     Строки и массивы
Посмотрите здесь:

Массивы и строки C++
Массивы и строки C++
Массивы и строки C++
C++ Массивы. Строки.
C++ строки и массивы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.11.2010, 03:56     Строки и массивы #2
Код
isalpha() ?
!isspace() && !ispunct() ?
c != ' ' && !ispunct(c) ?
jUvkeE
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 26
10.11.2010, 00:08  [ТС]     Строки и массивы #3
если можно, то сделайте лучше через обычные команды и операторы( for,if ), а то таких команд пока не изучал.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.11.2010, 01:35     Строки и массивы #4
а это не команды, это функции из ctype.h, и показано три варианта решения
они применяются в цикле for с if
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
10.11.2010, 01:57     Строки и массивы #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0,j=0;
  char res[140];
  char str[]="It’s getting cold and people are gonna need wool sweaters, so if you’re a sheep, fair warning, get ready to be shorn. You’re welcome.";
  while (str[i])
  {
    if (isalpha(str[i])) 
       res[j++]=str[i];
    i++;
  }
  printf("%s",res);
  return 0;
}
Вот примерное решение.
jUvkeE
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 26
10.11.2010, 17:42  [ТС]     Строки и массивы #6
спс)
скомпилировал норм без ошибок,а вот когда окно выполнения появляется на полсекунды и сразу пропадает. мб где-то программа не выполняется?
сталь
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 8
10.11.2010, 18:08     Строки и массивы #7
перед return 0; поставь system("pause");
будет все нормально
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2010, 18:19     Строки и массивы
Еще ссылки по теме:

C++ Массивы и строки
C++ Массивы и строки
C++ Многомерные массивы и массивы символьной строки

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

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
10.11.2010, 18:19     Строки и массивы #8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
 
#define DELIM " !@#$%^&*()-_=+[{]}\"',./?\\|<>\t\n"
 
int main(void){
    char buf[BUFSIZ], * p;
 
    printf("Enter some strings or just press enter to quit:");
    while ( printf("\n> ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) )
            printf("%s", p);
 
    return 0;
}
Yandex
Объявления
10.11.2010, 18:19     Строки и массивы
Ответ Создать тему
Опции темы

Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru