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

Дана строка , состоящая из английских слов - C++

Восстановить пароль Регистрация
 
StudentКГПУ
 Аватар для StudentКГПУ
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 57
05.10.2011, 21:33     Дана строка , состоящая из английских слов #1
Дана строка , состоящая из английских слов, разделенных пробелами( одним или несколькими). Превратить каждое слово в строке, удалив из него все предыдущие вхождение первой буквы этого слова ( количество пробелов между словами не менять)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2011, 21:33     Дана строка , состоящая из английских слов
Посмотрите здесь:

Дана строка состоящая из слов разделенных ... C++
Дана строка,состоящая из нескольких слов C++
C++ Дана строка символов,состоящая из произвольного текста
C++ Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А»
Дана строка, состоящая из слов C++
C++ Задачка на строки.Дана строка, состоящая из слов
Дана строка, состоящая из четырех слов. Сформировать новую строку, где первое и последнее слова поменяются C++
Дана строка, состоящая из слов, разделенных пробелами, в конце строки - точка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
06.10.2011, 00:51     Дана строка , состоящая из английских слов #2
Типа этого.
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
#include <stdio.h>
#include <ctype.h>
 
char* str_ch(char* str) {
   char* tmp  = str;
   char* iter, *ptr, *sa, *sb, ch;
 
   for(iter = str; *iter; *iter++) {
        if(isalpha(*iter)) {
              ch = *iter++;
              for(sa = iter; isalpha(*sa) && *sa; *sa++) {
                     if( *sa == ch ) 
                          for(ptr = sa, sb = sa + 1; *ptr; *ptr++ = *sb++);
              }
         }
  }
   return str;
}
 
int main(){
   char str[] = "north-america, NEYRON,\t CISCO...(FAST ETHERNET)";
   puts( str_ch(str) );
   getchar();
   return 0;
}
Yandex
Объявления
06.10.2011, 00:51     Дана строка , состоящая из английских слов
Ответ Создать тему
Опции темы

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