Варианты вывода на экран char *s и char s[] - C++
Формулировка задачи:
Здравствуйте!
Вот перебираю различные методы вывода для указателя и строки...
Все варианты вывода кроме двух работают одинаково. Но...
Кто нибудь может мне доходчиво объяснить почему применительно к варианту с массивом символов
эти варианты не работают, т.к. их невозможно скомпилировать?)
cout << *s++ <<"\n";
cout << s++ <<"\n";
char *s = "Trololonogoma"; // объявляем указатель на строку // или... //char s[14]="1234567891011"; // объявляем массив символов for (int i=0; i<13; i++) { //std::cout << s <<"\n"; // вывод целой строки //std::cout << *s <<"\n"; // вывод самого первого символа //std::cout << *(s+i) <<"\n"; // вывод посимвольный //std::cout << s[i] <<"\n"; // вывод посимвольный //std::cout << *s++ <<"\n"; // вывод посимвольный (работает только с вариантом указателя!) //std::cout << s[i]<<"\n"; // вывод посимвольный //std::cout << s+i <<"\n"; // вывод строки начиная с символа... std::cout << s++ <<"\n"; // вывод строки начиная с символа... (работает только с вариантом указателя!)
Решение задачи: «Варианты вывода на экран char *s и char s[]»
textual
Листинг программы
const char *s = "Trololonogoma"; // объявляем указатель на строку
Объяснение кода листинга программы
- В данном коде объявляется указатель на строку
Trololonogoma
. - Тип данных указателя на строку - const char *.
- Значение указателя -
Trololonogoma
. - В данном случае,
Trololonogoma
является строкой, то есть массивом символов, завершающимся нулевым символом '\0'. - Указатель s указывает на первый символ строки
Trololonogoma
. - Если мы хотим вывести на экран значение переменной s, то достаточно вывести символ, на который указывает указатель s.
- В данном случае, выводится значение переменной s -
T
. - Код не содержит операций со строкой, поэтому дальнейшее объяснение не требуется.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д