Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104

Трабла с функцией (

27.09.2009, 13:48. Показов 1721. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
 
int main() {  }
 
char m(char s) {
 
char mass[500];
 
for (int i =0; i < strlen(s); i++) {
 
   printf("%d",mass[i);
 
}
 
}
Компиль выдаёт invalid conversion from `char' to `const char*' .Что делать то...Тип сравнение недоупстимо?...Как Тогда быть ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2009, 13:48
Ответы с готовыми решениями:

Трабла с С1-68
Есть осциллограф С1-68, и у него возникла такая проблема: при увеличении яркости возникает сжатие изображения по горизонтали в области...

Трабла
Все доброе время суток, не подскажете что у меня не так? if MonthCalendar1=dowSunday then begin edit1.text:=('круто'); Добавлено...

трабла
Подскажите что не так program name; var x, ot: real; begin write ('x: '); read (x); if x&lt;=0 then ot:=0; if x&gt;0 and x&lt;=1...

12
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
27.09.2009, 13:56
Welemir
судя по написанному, имеются либо громадные провалы в памяти, либо проблнма с пониманием самых основ.
лучше расскажи, че ты задумал сделать в этой функции?
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
27.09.2009, 13:57
ты передаёшь символ, а треба указатель на строку символов. что ты на самом деле хочешь передать в функцию?

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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
 
char m(char *s);
int main() 
{ 
  char *str="1234567";
  m(str);
  system("PAUSE");
  return 0; 
}
 
// выводит неопределённые значения массива mass в количестве strlen(s)
char m(char *s) {
  
  char mass[500]; // выводить хочешь не заполненый массив
  
  for (int i =0; i < (int)strlen(s); i++) 
  {   
    printf("%d",mass[i]); // тут была ошибка, нехватало ]
  }
  return '?'; // что-то должен вернуть 
}
1
3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104
27.09.2009, 14:07  [ТС]
Хотел написать функцию,в которую можно передавать символы и выводить их... Без main() никак не обойтись чтоли?)
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
27.09.2009, 14:14
если хочешь посмотреть как работать будет, то без main никак. откуда вызывать свою функцию-то будешь?
странный функционал
передавать символы и выводить их
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
27.09.2009, 14:21
Цитата Сообщение от Welemir Посмотреть сообщение
Без main() никак не обойтись чтоли?)
main - ни много, ни мало, а точка входа в твою программу. Проще говоря - нет main - нет начала программы
1
3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104
27.09.2009, 14:53  [ТС]
Вот другая функция.Не работает и усё(:

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
40
41
42
43
#include <iostream>
#include <conio.h>
#include <string.h>
 
 
int main() {
    
 int p = 0; // счётчик пробелов
 int t = 0; // счётчик табуляций
 int n = 0; // сч1тчий новых строк
 int d = 0;
 
  d = getchar();
  
  while( d != EOF) {
         
         if ( d == '\n') {
              
              n++;
              
              }
              
              if ( d == '\t') {
                   
                   t++;
                   
                   }
                   
                   if ( d == ' ') {
                        
                        p++;
                        
                        }
                        
                        
                        printf("%d\n",t);
                        system("PAUSE");
                        exit(1);
                        
                        }
                        
                        
                        }
ЗЫ: На РНР-то работает...Пока что программа должна считать символы табуляций).
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
27.09.2009, 14:56
Цитата Сообщение от Welemir Посмотреть сообщение
Хотел написать функцию,в которую можно передавать символы и выводить их...
Тода так

C++
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main() {  }
 
//Вот в эту функцию ты передал символ и она его вывела.
char m(char s) {
 printf("%c", s);
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
27.09.2009, 15:12
Цитата Сообщение от Welemir Посмотреть сообщение
Вот другая функция.
Вот так как-то:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main(void)
{
    int p,t,n,d;
    p = t = n = 0;
    
    while ( (d = getchar()) != EOF ){
        if ( d == ' ' )
            p++;
        if ( d == '\t' )
            t++;
        if ( d == '\n' )
            n++;
    }
    printf("p = %d\tt = %d\tn = %d\n", p, t, n);
    
    return 0;
}
В никсовой консоли, чтобы EOF выдало, надо Ctrl+D нажать (конец файла), в досовской - не помню. Ctrl+Z вроде...
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
27.09.2009, 15:13
Welemir, непонятно мне ничего...
По твоей неработающей функции. Значит, первое.
Если ты хочешь, чтобы у тебя всё-таки был цикл, то сделай так, чтобы можно было возвращаться к проверке условия
( d != EOF)

Пока же дела обстоят так: программа заходит в тело цикла, доходит до функции exit(1); которая выполняется БЕЗУСЛОВНО.
Программа прекращает свою работу.
Если хочешь использовать эту функцию, то как-нибудь по другому. Либо помести её в
другое место (вынеси за тело цикла), либо сделай, чтобы она вызывалась ПО НЕКОТОРОМУ
УСЛОВИЮ

(Я беру на себя смелость домысливать за неимением информации).
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
27.09.2009, 15:14
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
#include <iostream>
#include <conio.h>
#include <string.h>
 
#define  ESC    27
#define  ENTER  13
 
int main() {  
  int p = 0; // ñ÷¸ò÷èê ïðîáåëîâ
  int t = 0; // ñ÷¸ò÷èê òàáóëÿöèé
  int n = 0; // ñ÷¸ò÷èé íîâûõ ñòðîê
  char d;  
 
  
  do 
  {
    d = getch();  
    if ( d == ENTER) {      
      n++;     
    }
    
    if ( d == '\t') {      
      t++;      
    }
    
    if ( d == ' ') {      
      p++;  }  
   // printf("%c\n",d);
    }  while( d != ESC);   
    
    printf("press space:%i\ntabulation:%i\nenter:%i\n",p, t, n);
    system("PAUSE");
    return 0;    
 }
0
3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104
27.09.2009, 16:20  [ТС]
Всё,терь я понял вас.Пасип большое.*Ушёл проверять примеры*

ЗЫ: последний пример чет не хочет работать.

Добавлено через 15 минут
Всё,терь я понял вас.Пасип большое.*Ушёл проверять примеры*

ЗЫ: последний пример чет не хочет работать.
ЗЫ2: Насчёт условий - разве EOF(End of File) не является концом файла? У меня получается проверка одного символа,а не строки...

Не фтыкаю я ни хрена...мошь с консоли как-нибудь получить данные ? Типа как в рнр массив рекьюст...Тут я вообще не догоняю ни черта.Потом можно по массиву было б прогнать.

ЗЫ3: Тупо поставил break; после printf().В итоге проверяет только один символ).

Добавлено через 9 минут
Теперь,кажется,догнал,в чём дело.Я поставил break и он вышел после проверки всех условий цикла и цикл НЕ повторился.Я так понял,тут нужно какое-то условие,например,если счетчики дополнились до 100 или 1000,то выйти из цикла.Или for() поставить...

Добавлено через 13 минут
Ура,получилось! Вот программа,которая считает 100 строк:

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
40
41
42
#include <iostream>
#include <conio.h>
#include <string.h>
 
 
int main() {
    
 int p = 0; // ñ÷¸ò÷èê ïðîáåëîâ
 int t = 0; // ñ÷¸ò÷èê òàáóëÿöèé
 int n = 0; // ñ÷¸ò÷èê íîâûõ ñòðîê
 int d = 0;
 
 d = getchar();
 
  while(d != EOF) {
         
         if ( d == '\n') {
              
              n++;
              
              }
              
              if ( d == '\t') {
                   
                   t++;
                   
                   }
                   
                   if ( d == ' ') {
                        
                        p++;
                        
                        }
                        
                        printf("Tabulations:%d\nProbels:%d\nStrings:%d\n",t,p,n);
                        
                        if (n == 100) {  break; }
                        d = getchar();
 
                        }
                        
                        }
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
28.09.2009, 05:36
Цитата Сообщение от Welemir
Компиль выдаёт invalid conversion from `char' to `const char*'
C
1
strlen(s)
C
1
char m(char s) {
s - символ, а strlen ожидает указатель на неменяемый символ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2009, 05:36
Помогаю со студенческими работами здесь

Трабла с сайтом
Доброе время суток! Когда то перенес клиентам сайт, с одного хоста на другой. Все настроил и все работало, но по счастливой...

Трабла с TStringList
У меня проблема с TStringList. Когда я загружаю большой файл (12мб), то он вроде его загружает и отображает правильное кол-во строк, но...

Мышка вдруг стала работать неправильно
Доброго всем утра Сидел себе работал за компьютером, ничего не предвещало беды, я что-то переключил с текстового редактора на браузер...

Трабла с ProFTPD.
Местный админ намутил что-то с ФТП сервером ProFTPD, теперь идет так: И на этом моменте встает надооолго) Добавлено через 1 час...

трабла с датами
$sql=&quot;SELECT time_ads FROM tb_ads_100x100&quot;; $query=mysql_query($sql); while($row=mysql_fetch_array($query)){ $datenorm=$row; // дата...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru