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

По текстовым файлам и строкам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Иконка в SDL http://www.cyberforum.ru/cpp-beginners/thread348244.html
Скажите пожалуйста почему не ставится иконка? Вроде все по науке написано SDL_WM_SetIcon(SDL_LoadBMP("icon.bmp"), 0);
C++ Сетевая библиотека ACE Доброго времени суток. Есть ли в интернете русская документация по сетевой библиотеки ACE? Начиная с азов. http://www.cyberforum.ru/cpp-beginners/thread348243.html
Вычислить сумму произведений всех троек соседних чисел массива C++
Дан одномерный числовой массив A из n элементов. Вычислить сумму произведений всех троек соседних чисел. Вот на паскале const n=10; var a:arrayof integer; i,j,sum:longint; begin writeln('Исходный массив:'); sum:=0; for i:=1 to n do
C++ Исходники клиент-сервер?
Народ всем привет... скинте кому не сложно плиз листинг простейшего консольного рабочего клиент серврного приложения... мож у кого завалялся... тока обезательно на c++ не на с
C++ Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" http://www.cyberforum.ru/cpp-beginners/thread348179.html
Привет всем =) Скажите пожалуйста почему у меня пишет: 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_CreateCursor" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_Init" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_GetError" 1>SDL.obj : error LNK2001: неразрешенный внешний символ "_SDL_SetVideoMode" 1>SDL.obj : error LNK2001: неразрешенный...
C++ Из паскаля в С++ Начал С++ недавно изучать. Школе писал на паскале. Вот исходник никак немогу перевести на С++. Через for & while по провал не получается. Как мне переписать цикл? var n, n3, n5, k: integer; begin write('Введите сумму(>7) n='); readln(n); k := 0; for n3 := 0 to (n div 3) do for n5 := 0 to (n div 5) do begin if n3 * 3 + n5 * 5 = n then writeln(n3, ' трешки и ', n5, '... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
19.09.2011, 14:38     По текстовым файлам и строкам
Цитата Сообщение от lexflax Посмотреть сообщение
for(int i = 0; i < strlen(but); i++) //вот тут strlen используется а разве не надо объявлять библеотеку ctype.h она без нее работает но как то ведь должна она откуда то браться?
strlen объявлена в string.h + зачем на каждой итерации вычислять длину строки i < strlen(but)???Вот так тогда уже делай
C++
1
2
int sLen = strlen(but);
for(int i = 0; i < sLen; i++)
Добавлено через 1 минуту
Цитата Сообщение от lexflax Посмотреть сообщение
char delim[] = " ";//Строка разделителей, т.е разделителями могут быть и другие символы
* * * * * * * * //в конктреном случае строка всего из 1-го символа, т.к. разделитель по условию '*'
, вбей тогда char delim[] = "*"; или char delim[] = " *";слова тогда смогут идти как через пробел так и через *

Добавлено через 2 минуты
Цитата Сообщение от lexflax Посмотреть сообщение
if (isdigit (but[i])) // вот тут but[i] проверяют если ли в нем цифры, а откуда в нем вообще символы возмутся? если в него ничего не записывалось и он пустой? или я че не так понимаю? факт он работает но я хочу понять весь процесс....
- есть строка but к примеру
but[] = "qwerty1256";
так вот начиная с but[6] - символы строки являются цифрами, isdigit и делает проверку является ли символ but[i] цифрой

Добавлено через 6 минут
Цитата Сообщение от lexflax Посмотреть сообщение
chislo = but[i] - ('0');// тут вот что означет '0' и почему он в скобках?
- чары в строке but идут в ASCII кодировке, т.е символу '1' соотвествует код 49 '2' - 50 и т.д, а нам нужно само значение символа т.е единичка, двойка, если бі записали
int num = (int)'1' - получили бы num == 49, а вот если отнимем от '1' - '0' то получим
C
1
num = 49 - 48 = 1;
вобщем этим экономил на преобразованиях из строки в число
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru