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

Ввести строку длинной 500 символов - C++

Восстановить пароль Регистрация
 
Kolek000
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 112
04.05.2013, 18:46     Ввести строку длинной 500 символов #1
Ввести строку длинной до 500 символов.Найти и вывести все слова содержащие заданную последовательность символов.Алфавит русский, английские буквы, пробелы.Поиск регистра независимый.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 18:46     Ввести строку длинной 500 символов
Посмотрите здесь:

C++ Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
C++ Ввести с клавиатуры строку символов и обработать ее
C++ ввести строку символов. Сформировать строку вдвое большей длины, где каждый символ предворяется пробелом. Вывести полученную строку.
C++ Напишите программу, которая позволяет ввести строку символов
C++ Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.
Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 C++
C++ Ввести строку длинной не более 200 символов, вывести на экран последнее слово
Ввести строку символов. Найти количество неповторяющихся символов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vovan inc
3 / 3 / 0
Регистрация: 02.11.2012
Сообщений: 28
04.05.2013, 21:53     Ввести строку длинной 500 символов #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
26
27
28
#include "stdafx.h"
#include "conio.h"
#include <string.h>
 
int main(int argc, _TCHAR* argv[])
{
    int N=10;
    char buf[11]="ABCDABCDAB";
    char str[3]="AB";
 
    //for (int i=0;i<N;i++)
    //scanf("%s",buf+i);
    
    int c=0; 
    for (int i=0;i<N;i++)
    {
     char dif[40]="";
     memcpy(dif,buf+i,2);
     printf("%s",dif);
     if(strcmp(dif,str)==0)
         c++;
    }
    
   printf("%d",c);
   getch();
 
   return 0;
}
если что-то не понятно обращайтесь.
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
04.05.2013, 22:45     Ввести строку длинной 500 символов #3
Так вот работает:
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
#define SIZE_STRING 500
 
char *nextWord(char *ptr)
{
    while(isspace(*ptr) && *ptr)
        ptr++;
    while(!isspace(*ptr) && *ptr)
        ptr++;
    while(isspace(*ptr) && *ptr)
        ptr++;
    return ptr;
}
 
int main(void)
 
{
    char str[SIZE_STRING + 1] = {0};
    char buf[SIZE_STRING + 1] = {0};
    char sub[SIZE_STRING + 1] = {0};
    char *ptr;
 
    setlocale(LC_ALL, "Rus");
 
    cout << "Введите строку (до 500 символов): ";
    cin.getline(str, SIZE_STRING + 1);
 
    cout << "Введите строку для поиска: ";
    cin.getline(sub, SIZE_STRING + 1);
 
    ptr = str;
    while(*ptr){
        sscanf(ptr, "%s", buf);
        if(strstr(buf, sub))
            cout << "word: " << buf << endl;
        ptr = nextWord(ptr);
    }
 
    return 0;
 }
Yandex
Объявления
04.05.2013, 22:45     Ввести строку длинной 500 символов
Ответ Создать тему
Опции темы

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