Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 112
1

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

04.05.2013, 18:46. Просмотров 1351. Ответов 2
Метки нет (Все метки)

Ввести строку длинной до 500 символов.Найти и вывести все слова содержащие заданную последовательность символов.Алфавит русский, английские буквы, пробелы.Поиск регистра независимый.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 18:46
Ответы с готовыми решениями:

Ввести строку длинной не более 200 символов, вывести на экран последнее слово
Задача: Ввести строку длинной не более 200 символов, вывести на экран последнее слово.

Ввести строку символов. Найти количество неповторяющихся символов
Ввести строку символов. Найти количество неповторяющихся символов. Вот мой текст программы...

Ввести с клавиатуры строку символов и обработать ее
Здравствуйте! помогите пожалуйста со строками в С++! Ввести с клавиатуры строку символов и...

Ввести строку как массив символов
Нужно записать строку как массив символов, не используя функции модуля string.h. Строка вводится с...

2
3 / 3 / 0
Регистрация: 02.11.2012
Сообщений: 29
04.05.2013, 21:53 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;
}
если что-то не понятно обращайтесь.
0
42 / 42 / 27
Регистрация: 29.01.2013
Сообщений: 277
04.05.2013, 22:45 3
Лучший ответ Сообщение было отмечено Kolek000 как решение

Решение

Так вот работает:
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;
 }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2013, 22:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ввести с экрана строку. В строке подсчитать количество символов “i” и “j”
Ввести с экрана строку. В строке подсчитать количество символов “i” и “j”. Вывести на экран...

Напишите программу, которая позволяет ввести строку символов
Напишите программу, которая позволяет ввести строку символов, и вывести ее в обратном порядке,...

Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Помогите,пожалуйста,решить задачку на С++: :gsorry: Ввести строку символов, если ее длина &gt;15,...

Ввести строку (не более 100 символов и не менее 30), вывести символы с 7 по 15
Задачку подкинули, компилятор говорит, что я фигню написал, поделитесь идеями. Вот текст: ввести...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.