详解C语言中的字符串数组

 更新时间:2019年09月04日 10:26:15   作者:Dev-Liangjian  
这篇文章主要介绍了C语言中的字符串数组,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示

第一种表示方式固定了每个字符串的最大大小。第二种没有字符串的大小限制。

#include <stdio.h>
#include <string.h>
//该程序的功能是 输入阿拉伯数字的月份数 输出英文月份
int main()
{
  //一个字符串数组 它的下标代表英文月份的阿拉伯数字 
  char *month[] = {"January","February","March","April",
      "May","June","July","August","September","October",
      "November","December"};
  char *curMonth = month[0];
  int mon = 0;
  printf("请输入阿拉伯数字的月份数:");
  scanf("%d",&mon);
  switch(mon){
    case 1: curMonth = month[0];  break;
    case 2: curMonth = month[1];  break;
    case 3: curMonth = month[2];  break;
    case 4: curMonth = month[3];  break;
    case 5: curMonth = month[4];  break;
    case 6: curMonth = month[5];  break;
    case 7: curMonth = month[6];  break;
    case 8: curMonth = month[7];  break;
    case 9: curMonth = month[8];  break;
    case 10: curMonth = month[9];  break;
    case 11: curMonth = month[10]; break;
    case 12: curMonth = month[11]; break; 
    default : curMonth = "No this month"; 
  }
  if( strcmp(curMonth,"No this month") == 0 ){
    printf("没有这个月份\n");
  }else{
    printf("当前月份为:%s\n",curMonth);
  }
  return 0;
}

总结

以上所述是小编给大家介绍的C语言中的字符串数组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • C语言求字符串长度的四种方法实例代码

    C语言求字符串长度的四种方法实例代码

    在C语言的应用过程中经常性的会用到字符串,以及对字符串的长度进行计算的问题,下面这篇文章主要给大家介绍了关于C语言求字符串长度的四种方法的相关资料,需要的朋友可以参考下
    2022-12-12
  • 详解C++编译器优化技术

    详解C++编译器优化技术

    现代编译器缺省会使用RVO(return value optimization,返回值优化)、NRVO(named return value optimization、命名返回值优化)和复制省略(Copy elision)技术,来减少拷贝次数来提升代码的运行效率。
    2021-06-06
  • C/C++通过HTTP实现文件上传与下载的示例详解

    C/C++通过HTTP实现文件上传与下载的示例详解

    WinInet是 Microsoft Windows 操作系统中的一个 API 集,用于提供对 Internet 相关功能的支持,它包括了一系列的函数,使得 Windows 应用程序能够进行网络通信、处理 HTTP 请求、FTP 操作等,本文给大家介绍了C/C++通过HTTP实现文件上传与下载,需要的朋友可以参考下
    2023-12-12
  • C++学习进阶之Makefile基础用法详解

    C++学习进阶之Makefile基础用法详解

    Makefile 通常指的是一个含有一系列命令(directive)的,通过 Make自动化编译工具,帮助 C/C++ 程序实现自动编译目标文件的文件,这篇文章主要给大家介绍了关于C++学习进阶之Makefile基础用法的相关资料,需要的朋友可以参考下
    2021-07-07
  • C语言安全编码之数组索引位的合法范围

    C语言安全编码之数组索引位的合法范围

    这篇文章主要介绍了C语言安全编码的数组索引位合法范围剖析,对于编码安全非常重要!需要的朋友可以参考下
    2014-07-07
  • VS+QT编译环境中字符乱码问题解决方法

    VS+QT编译环境中字符乱码问题解决方法

    编码就是把⼀个字符编码成二进制码存起来的方式,而解码就是把这个二进制码按照原本编码的规则还原成原来的字符,这篇文章主要介绍了VS+QT编译环境中字符乱码问题详解,需要的朋友可以参考下
    2024-01-01
  • c++调用windows键盘代码详情

    c++调用windows键盘代码详情

    c++调用windows键盘有好几种方式,本文就根据列举的例子对c++调用windows键盘详细介绍并附上代码说明,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • C语言排序之 堆排序

    C语言排序之 堆排序

    这篇文章主要介绍了C语言排序之堆排序,文章基于C语言的相关资料展开详细内容,具有一定的参考资料,需要的小伙伴可以参考一下
    2022-04-04
  • C++中结构体的类型定义和初始化以及变量引用

    C++中结构体的类型定义和初始化以及变量引用

    这篇文章主要介绍了C++中结构体的类型定义和初始化以及变量引用,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++位运算符详解(异或运算符和移位运算符)

    C++位运算符详解(异或运算符和移位运算符)

    下面小编就为大家带来一篇C++位运算符详解(异或运算符和移位运算符)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05

最新评论