字符串数组

来源:互联网 发布:网络打线钳 编辑:程序博客网 时间:2024/05/14 14:48
C语言中,没有字符串类型,用字符数组处理字符串。字符数组定义:char 数组名[常量表达式] [,[常量表达式]];说明:一维字符数组,用于存储和处理一个字符串,二维字符数组,用于同时存储和处理多个字符串;因为字符型与整型是通用的,可以用int来定义字符数组,但两者有区别,如:char c[10]; /* 在内存中占10字节 */int c[10]; /* 在内存中占40字节 */输入输出方法:逐个字符输入输出:%c,整个字符串输入输出:%s一:用scanf()输入字符串,printf()输出字符串:逐个字符处理:#include "stdio.h "void main(){ char ch[5]; int i;  for(i=0;i<5;i++) scanf(“%c”, &ch[i]); for(i=0;i<5;i++) printf(“%c”, ch[i]);}整个字符串处理:#include "stdio.h "void main(){ char ch[5]; scanf(“%s”,ch); printf(“%s”, ch);}说明:以字符串为单位处理时,直接使用数组名,无需&; 输入字符串时,字符个数要小于数组的长度,如输入5个字符,定义的字符数组至少应有6个元素;输入字符串时,若遇空格或回车,输入结束,并自动在串后加上结束标志’\0’;输出字符串时,遇到字符串结束标志’\0’,输出结束。二:用字符串处理函数输入和输出字符串标准函数的原型在头文件string.h中(使用字符串处理函数输入和输出时要在头文件上加入 #include<string.h>)字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,自动换行,即用’\n’替换了’\0’)说明:字符数组必须以‘\0’结束字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’说明:输入串长度应小于字符数组维数,字符串中可以包含空格例如:#include<stdio.h>#include<string.h>void main(){ char str[10]; int i; printf("请输入字符串:\n"); gets(str); printf("输入的字符串为:\n"); puts(str);}