Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Строки и операторы для чего они нужны
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
rPZ rPZ вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.01.2008
По умолчанию Строки и операторы для чего они нужны - 12.01.2008, 00:52

Доброго времени суток! Только недавно разобрался с подпрограммами а сейчас появились строки... Преподаватель тупо дала операторы и что они означают а ни синтаксиса ни примеров не дала. Сказала мол разбирайтесь сами.
Методом "научного на угад" не получилось.
Постоянно выпадает не понятная мне ошибка... Суть ее в том что "невозможно конвертировать 'char *' в 'char'
Подскажите в чем проблема...
Вот код программы
Код:
#include <string.h>;
    main () 
{
char s[10];          // Преподаватель велел использовать как массив 
s[10]="Stroka";   // Ошибка происходит в этой строке
strlwr (s);
return 0;
}
А задание следующее ... В данной строке преобразовать все строчные буквы в прописные.

Я не прошу мне переделывать всю задачу... Просто объясните вкратце в чем проблема и как ее решать.
Заранее спасибо!
Ответить с цитированием
  (#2 (permalink)) Старый
Jonano Jonano вне форума
Профессионал
 
Аватар для Jonano
 
Сообщений: 3,541
Сказал(а) спасибо: 2
Поблагодарили 14 раз(а) в 14 сообщениях
Регистрация: 19.04.2005
По умолчанию 12.01.2008, 02:30

Так ты сам понял, что сделал?
Ты определил массив, из 10 символов, и 11-му символу пытаешься присвоить указатель на строку
Надо либо
Код:
char *s = "Stroka"; // призваем адрес строки указателю s
либо
Код:
char s[10];    // определяем массив
strcpy(s, "Stroka"); // копируем строку
Ответить с цитированием
  (#3 (permalink)) Старый
rPZ rPZ вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.01.2008
Thumbs up 12.01.2008, 04:29

Цитата:
Так ты сам понял, что сделал?
Ты определил массив, из 10 символов, и 11-му символу пытаешься присвоить указатель на строку
Надо либо
Код:
char *s = "Stroka"; // призваем адрес строки указателю s
либо
Код:
char s[10];    // определяем массив
strcpy(s, "Stroka"); // копируем строку
Спасибо!!!! Великодушное!!!! Благодарю!
Еще один вопросик....
А как вывести получившуюся строку на экран? К примеру ту же S . Какие операторы и какие модули нужно подключать для этого?
Ответить с цитированием
  (#4 (permalink)) Старый
ssh ssh вне форума
Member
 
Сообщений: 245
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию 12.01.2008, 11:57

#include <stdio.h>
printf("%s", s ) ;
Ответить с цитированием
  (#5 (permalink)) Старый
Arachnelis Arachnelis вне форума
Member
 
Сообщений: 1,324
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.07.2007
Post 12.01.2008, 19:55

Цитата:
Ты определил массив, из 10 символов, и 11-му символу пытаешься присвоить указатель на строку
Решил разъяснить совсем подробно, в помощь начинающему.
В строке
Код:
char s[10];
определяется (провозглашается) массив, т.е. мы указываем компилятору, что с идентификатором 's' нам надо связать 10 ячеек типа 'char'.

А далее в строке:
Код:
s[10]="Stroka";
Происходит операция индексирования над уже определенным идентификатором 's' - смещение в памяти от того места, на которое указывает имя 's' на 10 ячеек, т.е. доступ к 11-му элементу массива. Мало того, что это несуществующая память, так в нее (в один байт) пытаются запихнуть целую строку.
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стеки для чего они нужны BAM_9 Delphi 1 20.05.2011 20:31
USSD-запросы для чего они нужны Димыч Вопросы начинающих программистов 0 02.04.2011 16:45
Для чего нужны конструкторы и деструкторы blackhat С/С++ 1 18.02.2010 22:18
Зачем нужны операторы при сравнении чисел Gock C++ Builder 2 23.12.2009 09:07
Массив в СИ для чего они нужны misha-_- С/С++ 2 02.05.2009 02:40
Сокеты на C# для чего они нужны HackersOpht .NET 3 16.09.2007 18:31
Что такое типы, и для чего они нужны Искатель креков Delphi 9 08.11.2006 08:47
Для чего нужны виртуальные функции sunrize С/С++ 8 02.11.2005 11:35
GIF Кнопки для чего они нужны Apmypuk DHTML, JavaScript, VBScript 1 20.07.2005 20:22
Для чего нужны строки и как с ними работать Sleem Общие вопросы программирования 5 12.07.2005 23:29
Сокеты для чего они нужны Anonymous WinAPI 2 07.02.2004 12:20
Таблицы pga для чего они нужны XKiller PostgreSQL 1 02.10.2002 18:04



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов