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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TambowsWolf
0 / 0 / 0
Регистрация: 09.07.2011
Сообщений: 19
#1

Определить, встретился ли в строке str1 какой-нибудь символ из строки str2 - C++

10.07.2011, 15:04. Просмотров 884. Ответов 10
Метки нет (Все метки)

Нужно написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2. на языке СИ. Буду очень благодарен!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2011, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, встретился ли в строке str1 какой-нибудь символ из строки str2 (C++):

Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1 - C++
Напишите функцию rightposition, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления...

Заменить все вхождения str1 на str2 (str1 вводится из файла, а str2 - с клавиатуры) - C++
заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка str2 с клавиатуры {Ha C++}

Функция определяющая наличие символов строки str2 в строке str1 - C++
Написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2.

Написать програму которая заменяет все Enter и Tab в строке str1 на сымволи '\n' и '\t' в строке str2. - C++
а если не сложно то можно функцию

Заменить в строке все вхождения подстроки str1 на подстроку str2 - C++
Заменить в строке все вхождения подстроки strl на подстроку str2.

Заменить в строке все вхождения подстроки str1 на подстроку str2 - C++
заменить в строке все вхождения подстроки str1 на подстроку str2

10
dr.curse
389 / 345 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2011, 15:57 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool findchar(char *s,char c)
{
    int i=0;
    for (;s[i]!='\0';i++)
        if (s[i]==c) return true;
    return false;
}
bool STRS(char *str1,char *str2)
{
    int i=0;
    for (;str2[i]='\0';i++)
        if (findchar(str1,str2[i])) return true;
    return false;
}
Добавлено через 2 минуты
сорри ошибся надо было писать int а не bool
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int findchar(char *s,char c)
{
    int i=0;
    for (;s[i]!='\0';i++)
        if (s[i]==c) return 1;
    return 0;
}
int STRS(char *str1,char *str2)
{
    int i=0;
    for (;str2[i]='\0';i++)
        if (findchar(str1,str2[i])) return 1;
    return 0;
}
0
TambowsWolf
0 / 0 / 0
Регистрация: 09.07.2011
Сообщений: 19
10.07.2011, 16:31  [ТС] #3
При компилировании ошибок не выдает, а вот при запуске выкидывает ошибки:

Linking...
.\Debug\Cpp1.obj : warning LNK4042: object specified more than once; extras ignored
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Cpp1.exe - 2 error(s), 1 warning(s)
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
10.07.2011, 16:35 #4
А где у тебя главная функция?
0
TambowsWolf
0 / 0 / 0
Регистрация: 09.07.2011
Сообщений: 19
10.07.2011, 16:38  [ТС] #5
Я не могу разобраться. Может возможен другой вариант решения на СИ?
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
10.07.2011, 16:42 #6
Цитата Сообщение от TambowsWolf Посмотреть сообщение
Я не могу разобраться. Может возможен другой вариант решения на СИ?
1. Открой любую книжку по С++ и посмотри как пишется HelloWorld
2. Правильно создай проект в своей среде. Это должен быть консольный пустой проект
3. Введи весь текст ручками вместе с main()
4. Теперь можно транслировать и запускать.
0
TambowsWolf
0 / 0 / 0
Регистрация: 09.07.2011
Сообщений: 19
10.07.2011, 16:48  [ТС] #7
Я не знаю строк. А задачу надо завтра уже сдать.
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
10.07.2011, 16:53 #8
Цитата Сообщение от TambowsWolf Посмотреть сообщение
Я не знаю строк. А задачу надо завтра уже сдать.
Строки здесь абсолютно ни причем! Ты проект неправильно создаешь и функцию main не пишешь - тебе сообщения и выводятся об этом.
0
TambowsWolf
0 / 0 / 0
Регистрация: 09.07.2011
Сообщений: 19
10.07.2011, 16:59  [ТС] #9
Вожможно так:

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
//подключаем библиотеки
#include <stdio.h>          
#include <conio.h>
//значение постоянной
#define K 500
int STRP(char*,char*);
//объявляем главную функцию main()  
void main() 
{
   //объявляем переменные           
   char str1[K],str2[K];        
   int m;
   //вводим певую строку
   puts(" 1st str:");
   gets(str1);  
   //вводим вторую строку           
   puts(" \n2st str:");
   gets(str2);              
   m=STRP(str1,str2);
   if(m!=-1)
   //выводим текстовое сообщение
   printf("\n Simvoly sovpadayut : %d",m);  
      else printf("\n Ne sovpadauyt");
   _getch();
   printf("\n\n");
}
0
dr.curse
389 / 345 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2011, 17:04 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int findchar(char *s,char c)
{
    int i=0;
    for (;s[i]!='\0';i++)
        if (s[i]==c) return 1;
    return 0;
}
int STRS(char *str1,char *str2)
{
    int i=0;
    for (;str2[i]='\0';i++)
        if (findchar(str1,str2[i])) return 1;
    return 0;
}
int main()
{
    int res=STRS("Hello World!","lr");
    if (res) printf("Odin simvol ili neskolko simvoli iz stroki str2 est v str1");
    else printf("Simvolov stroki str2 net v str1");
    return 0;
}
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
10.07.2011, 17:05 #11
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Похоже, что работаешь в Студии?
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
//подключаем библиотеки
#include <stdio.h>          
#include <conio.h>
//значение постоянной
#define K 500
int STRP(char*,char*);
//объявляем главную функцию main()  
int main()            // -- надо так --  
{ setlocale(LC_ALL, "Russian");                  // -- для русского языка --
   //объявляем переменные           
   char str1[K],str2[K];        
   int m;
   //вводим певую строку
   puts(" 1st str:");   gets(str1); 
   //вводим вторую строку           
   puts(" \n2st str:");   gets(str2);               
   m=STRP(str1,str2);
   if(m!=-1)
   //выводим текстовое сообщение
     printf("\n Simvoly sovpadayut : %d",m);  
   else printf("\n Ne sovpadauyt");
   _getch();
   printf("\n\n");
}
А где определение функции STRP() ?
0
10.07.2011, 17:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2011, 17:05
Привет! Вот еще темы с ответами:

Заменить в строке все вхождения подстроки str1 на подстроку str2 - C++
заменить в строке все вхождения подстроки str1 на подстроку str2

Функция: проверить, является ли строка str1 подстрокой строки str2 - C++
Доброго времени суток) кому не составит большого труда, прошу помочь с заданием) Написать функцию ISSUBSTR(str1,str2), которая выясняет,...

Исправить ошибку! Ввести две строки, если str1!=str2, то объединить их - C++
С помощью указателя на функцию нужно было реализовать программу, которая сравнивает две строки, если она неравны, то объединить их. ...

Выяснить, можно ли из строки str1 получить строку str2 путем перестановки символов - C++
даны две строки str1 и str2 .Выяснить,можно ли из строки str1 получить строку str2 путем перестановки символов


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

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

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