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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
Arl
0 / 0 / 0
Регистрация: 13.11.2009
Сообщений: 22
#1

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

13.11.2009, 11:01. Просмотров 2379. Ответов 3
Метки нет (Все метки)

Не могу понять почему не работает, обьясните, пожалуйста, как исправить!!

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

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");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2009, 11:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция strchr (Язык Си) -не выполняет=( (C++):

функция strchr - C++
мне надо написать аналог функции strchr. т.к. по заданию нельзя использовать <string.h>

Функция strchr - C++
Наткнулся я на функцию strchr и не могу понять что она делает можете мне привести пример-код где демонстрируются возможности этой функции и...

Почему функция strchr по разному работает при разных строках? - C++
Только начал изучать С. Пользую Borland C++ v.3.1 Нужно работать со строками. Вот стандартный пример из стандартного хелпа компилятора: ...

Что выполняет функция strlen()? - C++
Как она работает в этой программе? Для чего она нужна здесь? #include "stdafx.h" #include <iostream> #include <conio.h> ...

Что выполняет эта функция? - C++
int f4(char c) { int i, old, nw; for (i=0, old=0, nw=0; c='\0'; i++) { if (c==' ') old = 0; else...

Что выполняет эта функция? - C++
void f1(char c) { int i, j; char s; for (i=0, c!='\0';i++); for (j=0, i--;i>j; i--, j++) { s=c; c=c; c=s; } }

3
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
13.11.2009, 11:16 #2
Цитата Сообщение от Arl Посмотреть сообщение
scanf("%c", s);
нужна операция взятия адресса.. скажите, а что, книжки уже отменили?

C
1
scanf("%c", &s);
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
13.11.2009, 11:16 #3
Цитата Сообщение от Arl Посмотреть сообщение
scanf("%c", s);
замените на:

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

Monte-Cristo, нет конечнО! я смотрел, искал везде. просто пало опыта - поэтому не заметил ошибку.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2009, 11:19
Привет! Вот еще темы с ответами:

Функция interchange(), которая выполняет обмен значений между двумя переменными - C++
Нужно написать программу с функцией interchange(), которая выполняет обмен значений между двумя переменными типа int вот то что я...

Функция, которая выполняет обмен значений между двумя целочисленными переменными - C++
Задание такое: написать функцию, которая выполняет обмен между двумя целочисленными переменными. Тип аргумента - int*. #include<iostream>...

strchr - C++
помогите пожалуйста реализовать данную функцию "вручную".. и еще один вопросик.... есть символьный массив ну допустим {'1', '6', '4',...

Объясните про strchr - C++
pch-str+1 - 1).что это значит? Координально не понятно, ведь строкой выше, а именно pch=strchr(str,'s') мы присвоили pch адрес переменной...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
13.11.2009, 11:19
Ответ Создать тему
Опции темы

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