c语⾔数组和字符串编程题,C语⾔中的字符数组和字符串详解c语⾔字符数组和字符串:
1.存放字符的数组称为字符数组 char str[]
2.'\0'也被称为字符串结束标志
3.由" "包围的字符串会⾃动在末尾添加'\0'
4.逐个字符地给数组赋值并不会⾃动添加'\0'
5.局部变量初始化为零值会⾃动添加结束标志
6.直接使⽤⼀个指针指向字符串的形式 char* str
7.最根本的区别是在内存中的存储区域不⼀样,字符数组存储在全局数据区或栈区,第⼆种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包括其他数据)有读取和写⼊的权限,⽽常量区的字符串(也包括其他数据)只有读取权限,没有写⼊权限。
#include
#include
int main(){
//char* s="hello";
//char str[]="hello";
//puts(str);
char a[]="hello";//为字符数组直接赋值可以不指明数组长度
char b[3]="ab";//指定数组长度时要⽐实际长度多⼀个,会⾃动添加字符串结束标志 '\0'
printf("%s\n",b);
char str[30]={0};//数组元素初始化为'零'值,这样超出的部分会⾃动变成'\0'
char c;
int i;
for(c=65,i=0; c<=90; c++,i++){
str[i] = c;
}
printf("%s\n", str);
int len=strlen(str);//引⼊头⽂件,获取字符串的长度
printf("%d\n",len);
return 0;
char* d="hello";//直接使⽤⼀个指针指向字符串的形式
//最根本的区别是在内存中的存储区域不⼀样,字符数组存储在全局数据区或栈区,第⼆种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包
c语言如何创建字符串数组括其他数据)有读取和写⼊的权限,⽽常量区的字符串(也包括其他数据)只有读取权限,没有写⼊权限。
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论