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

Написать функцию, преобразующую строку символов так, что между словами всегда находится два пробела - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вещественное число http://www.cyberforum.ru/cpp-beginners/thread186595.html
По заданию : "Дано вещественное число А>0. Найти среди чисел 1, 1+1/2, 1+1/2+1/3, ...первое число больше А." была написана программа в Microsoft Visual C++ 6.0 #include <stdio.h> int main() {...
C++ Графика Как написат прогу которая выводит на экран рос флаг???? очень хочу научиться графике!) http://www.cyberforum.ru/cpp-beginners/thread186594.html
Обработка последовательностей символов C++
Даны натуральное число n , символы S1 , …. ,Sn. Преобразовать последовательность S1, …., Sn , удалив каждый символ * и повторив каждый символ , отличный от *.
C++ min подмножество
Здравствуйте. Помогите мне пожалуйсто с этим заданием : Найти минимальное подмножество вершин заданного орграфа, от которых достижимы все остальные его вершины. Спасиб большое.
C++ Найти среди чисел первое, большее а http://www.cyberforum.ru/cpp-beginners/thread186583.html
По заданию : "Дано вещественное число А>0. Найти среди чисел 1, 1+1/2, 1+1/2+1/3, ...первое число больше А." была написана программа #include <stdio.h> int main() { float a,b,c; //задание...
C++ оператор условия if я написал программу: #include<iostream.h> void main(void) { int test; cout<<"test="; cin>>test; if(test>=90) { подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
24.02.2011, 16:26
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
#include <stdio.h>
 
int mystrlen(const char * s){
  const char * p = s;
  while ( *p )
    ++p;
  return p - s;
}
 
char * mystrchr(const char * s, char ch){
  while ( *s && *s != ch )
    ++s;
  return ( *s ) ? (char*)s : NULL;
}
 
char * mystrtok(char * buf, const char * delim){
  static char * pHead, * pTail, * pRet;
  if ( buf ){
    pHead = buf;
    pTail = pHead + mystrlen(pHead);
    for ( pRet = pHead; pRet < pTail; ++pRet )
      if ( mystrchr(delim, *pRet) )
        *pRet = 0;
  }
  while ( ! *pHead && pHead < pTail )
    ++pHead;
  if ( pHead >= pTail )
    return NULL;
  else {
    pRet = pHead;
    pHead += mystrlen(pHead);
  }
  return pRet;
}
 
int main(void){
  char buf[BUFSIZ], * p;
  printf("String: ");
  scanf("%[^\n]", buf);
  printf("Result: ");
  for ( p = mystrtok(buf, " "); p; p = mystrtok(NULL, " ") )
    printf("%s  ", p);
  printf("\n");
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru