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

Функция strchr (Язык Си) -не выполняет=( - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
Arl
0 / 0 / 0
Регистрация: 13.11.2009
Сообщений: 22
13.11.2009, 11:01     Функция strchr (Язык Си) -не выполняет=( #1
Не могу понять почему не работает, обьясните, пожалуйста, как исправить!!

вот такое работает (это пример из компилятора):

C++
1
2
3
4
5
6
7
char *ptr, s='r';
 
 ptr = strchr(s2, s);
   if (ptr)
      printf("The character %s is at position: %d\n", s, ptr-s2+1);
   else
      printf("The character was not found\n");

а вот, чтоб использовать символ, который ввел пользователь, то нет:

C++
1
2
3
4
5
6
7
8
9
10
char *ptr, s;
 
   printf("Input a symbol from string2\n");
   scanf("%c", s);
 
   ptr = strchr(s2, s);
   if (ptr)
      printf("The character %s is at position: %d\n", s, ptr-s2+1);
   else
      printf("The character was not found\n");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2009, 11:01     Функция strchr (Язык Си) -не выполняет=(
Посмотрите здесь:

Почему функция strchr по разному работает при разных строках? C++
C++ функция strchr
C++ strchr
Функция strchr C++
Объясните про strchr C++
создать функцию-аналог strstr, strchr C++
C++ Функция interchange(), которая выполняет обмен значений между двумя переменными
Что выполняет функция strlen()? C++
C++ Вывести на экран все различные буквы строки с использованием strchr
Сбой при нулевой выдаче у функций strchr и strstr C++
C++ Найти первые вхождения символов (функции strchr(), tolower())
C++ Функция, которая выполняет обмен значений между двумя целочисленными переменными

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
13.11.2009, 11:16     Функция strchr (Язык Си) -не выполняет=( #2
Цитата Сообщение от Arl Посмотреть сообщение
scanf("%c", s);
нужна операция взятия адресса.. скажите, а что, книжки уже отменили?

C
1
scanf("%c", &s);
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
13.11.2009, 11:16     Функция strchr (Язык Си) -не выполняет=( #3
Цитата Сообщение от Arl Посмотреть сообщение
scanf("%c", s);
замените на:

C
1
scanf("%c", &s);
Arl
0 / 0 / 0
Регистрация: 13.11.2009
Сообщений: 22
13.11.2009, 11:19  [ТС]     Функция strchr (Язык Си) -не выполняет=( #4
спасибо огромное!!!

Monte-Cristo, нет конечнО! я смотрел, искал везде. просто пало опыта - поэтому не заметил ошибку.
Yandex
Объявления
13.11.2009, 11:19     Функция strchr (Язык Си) -не выполняет=(
Ответ Создать тему
Опции темы

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