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

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

Войти
Регистрация
Восстановить пароль
 
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
#1

Строки - C++

07.11.2013, 22:26. Просмотров 256. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <stdio.h>
#include <string>
int main()
{
char A[100];
int i, N=0;
cout<<"Vvedite stroku"
gets(A);
for (i=0;A[i]; i++)
if (A[i]>='0' && A[i]<='9') 
N++;
cout<<"Kol-vo "N;}
Почему почему цикл так записывается for (i=0;A[i]; i++)?
Мы до этого писали например for (i=0;i<=n; i++)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 22:26     Строки
Посмотрите здесь:

C++ Элементы, у которых сумма номеров строки и столбца четные оставить без изменения, а остальные разделить на максимальный по модулю элемент строки
C++ Сформировать две строки - первая содержит только числа из исходной строки, а вторая – только слова
Строки. Работа с каждым словом строки. C++
C++ Центрирование - расположение строки s1 посередине строки s2 длины L.
C++ Строки в с++. После строки выводятся не понятные символы
Строки. Удалить из строки S1 последнюю подстроку, совпадающую с S2 C++
Из заданной пользователем строки сформулируйте новую, добавив пробел перед каждым символом строки кроме пробела C++
C++ Дополнить строки знаками "+", чтобы все строки в нем имели длину 80 символов
Как поменять знак элементов матрицы, и как вычесть элементы одной строки из другой строки? C++
C++ Создать новые строки, содержащие цифры, буквы, а также знаки пунктуации, выбранные из введенной строки
Заменить элемент строки, лежащий на главной диагонали, произведением чётных положительных чисел этой строки C++
Ввести две строки, заменить первый символ "r" символами второй строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,328
07.11.2013, 22:34     Строки #2
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
07.11.2013, 23:09  [ТС]     Строки #3
Цитата Сообщение от FiLF Посмотреть сообщение
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
Разве задача написана не на с++?
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,328
08.11.2013, 00:04     Строки #4
Си - практически подмножество Си++. В Си++ всё же обычно используют не символьные массивы, а объекты класса String для представления строк.
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
08.11.2013, 00:29  [ТС]     Строки #5
Цитата Сообщение от FiLF Посмотреть сообщение
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
а в данной задаче for(i=o;A[i];i++)
A[i] означает ноль или как?
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,328
08.11.2013, 04:53     Строки #6
В Си++ на месте условного выражения может стоять арифметическое: нулевое значение интерпретируется как false, ненулевое - как true. В данном примере цикл выполняется пока код текущего символа строки не равен 0 ('\0').
Yandex
Объявления
08.11.2013, 04:53     Строки
Ответ Создать тему
Опции темы

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