Варианты вывода на экран char *s и char s[] - C++

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Вот перебираю различные методы вывода для указателя и строки...
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";   // вывод строки начиная с символа... (работает только с вариантом указателя!)
Все варианты вывода кроме двух работают одинаково. Но... Кто нибудь может мне доходчиво объяснить почему применительно к варианту с массивом символов эти варианты не работают, т.к. их невозможно скомпилировать?) cout << *s++ <<"\n"; cout << s++ <<"\n";

Решение задачи: «Варианты вывода на экран char *s и char s[]»

textual
Листинг программы
const char *s = "Trololonogoma"; // объявляем указатель на строку

Объяснение кода листинга программы

  1. В данном коде объявляется указатель на строку Trololonogoma.
  2. Тип данных указателя на строку - const char *.
  3. Значение указателя - Trololonogoma.
  4. В данном случае, Trololonogoma является строкой, то есть массивом символов, завершающимся нулевым символом '\0'.
  5. Указатель s указывает на первый символ строки Trololonogoma.
  6. Если мы хотим вывести на экран значение переменной s, то достаточно вывести символ, на который указывает указатель s.
  7. В данном случае, выводится значение переменной s - T.
  8. Код не содержит операций со строкой, поэтому дальнейшее объяснение не требуется.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы