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

Функции строк - C++

Восстановить пароль Регистрация
 
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
01.01.2014, 12:12     Функции строк #1
Строка, является фрагментом программы на языке С/С++. Выведите на
экран все содержащиеся в ней комментарии. Учесть случаи как многострочных,
так и однострочных комментариев.


Ребят,помогите пожалуйста:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<string>
using namespace std;
int main()
{
    char str[100];
    char*ch;
    cout<<"fragment koda please"<<endl;
   cin>>str;
ch=strchr(ch, '//');
while(strlen(str)!='\0')
{
if (ch=strchr(ch+1, '//')){
cout<<ch-str+1<<endl;
}
}
system("pause");
return 0;
}
какой-то бред написал,помогите исправить
Заранее спасибо большое!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
01.01.2014, 12:20     Функции строк #2
Не очень понятно, что нужно
Объясните проще.
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
01.01.2014, 12:24  [ТС]     Функции строк #3
Уважаемый,дан любой код программы(как я понял,код заданный программой,совершенно любой код) - надо с помощью функции strchr(100% с этой функцией) вырезать все комментарии и вывести их на экран.
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
01.01.2014, 12:33     Функции строк #4
Цитата Сообщение от trans967 Посмотреть сообщение
Уважаемый,дан любой код программы(как я понял,код заданный программой,совершенно любой код) - надо с помощью функции strchr(100% с этой функцией) вырезать все комментарии и вывести их на экран.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str[] = "This is a sample string";
  char * pch;
  printf ("Looking for the 's' character in \"%s\"...\n",str);
  pch=strchr(str,'s');
  while (pch!=NULL)
  {
    printf ("found at %d\n",pch-str+1);
    pch=strchr(pch+1,'s');
  }
  return 0;
}
Воспользуйся этим примером.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.01.2014, 12:39     Функции строк #5
strchr тут не очень подходит, т.к. ищет символ, а не подстроку. Скорее нужно strstr, если уж условие использовать сишные функции, а не std::string.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
01.01.2014, 12:41     Функции строк #6
Вот код, который ищет все комментарии, заключенные между /* и */
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
#include<iostream>
#include<string>
using namespace std;
int main()
{
    char str[100];
    cout<<"fragment koda please"<<endl;
    cin.getline(str,99);
    char* cbegin=strstr(str, "/*");
    if(cbegin!=NULL)
    {
        char* cend=strstr(cbegin+2, "*/");
        while(cbegin!=NULL)
        {
            if (cend==NULL)
            {
                for(char* pc=cbegin+2;pc!=str+strlen(str);pc++)
                    cout<<*pc;
                cout<<endl;
                break;
            }
            for(char* pc=cbegin+2;pc!=cend;pc++)
                cout<<*pc;
            cout<<endl;
            cbegin=strstr(cend+2, "/*");
            cend=strstr(cend+2, "*/");
        }
    }
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2014, 13:17     Функции строк
Еще ссылки по теме:

C++ Передача и возврат строк в/из функции
C++ Сравнение строк с использованием функции
Соединение строк в параметре функции C++

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

Или воспользуйтесь поиском по форуму:
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
01.01.2014, 13:17  [ТС]     Функции строк #7
спасибо большое,товарищи.
Ещё раз всех с праздником
Yandex
Объявления
01.01.2014, 13:17     Функции строк
Ответ Создать тему
Опции темы

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