关于c++ 数组的一个问题

用c++输出一个固定长度数组里面固定位置的元素,这些元素是由数字和字母组成的。

通过访问数组下标的方式输出即可
示例代码如下
有帮助望采纳~

#include <iostream>
#include<cstring>
int main(int argc, char const *argv[])
{
    char ch[20] = {"123asdqwe456"};
    for (int i = 0; i < strlen(ch); i++)
    {
        std::cout << ch[i] << std::endl;
    }

    return 0;
}

img

int print(char *p,int pos)
{
      int n = 0;
      while(p[n++] != '\0');
      if(pos >= n-1)
          return 0;
      printf("%c",p[pos]);
      return 1;
}

#include <iostream>

#define ARR_MAX        10        // 固定数组的长度

int main(void) {
    char arr[ARR_MAX] = { '1', '3', '5', '7', 'a', 'c', 'e', 'g', '0', 'z' };
    int index = -1;        // 固定的位置

    while (1) {
        std::cout << "请输入需要位置索引(0 - 9):" << std::endl;
        std::cin >> index;

        // 合法性检查
        if (index < 0 || index > 9 || std::cin.fail()) {
            std::cout << "输入错误,程序退出!" << std::endl;
            break;
        }

        // 输出指定位置数组的值
        std::cout << index << "对应数组的元素是:" << arr[index] << std::endl << std::endl;
    }
    
    return 0;
}

img

如果有帮助,请点个采纳,谢谢!