C语言中没有字符串类型,字符串是存放在字符型数组中的
字符串的定义,示例代码如下:
#include <stdio.h>
void main(){
char a[10]={'I',' ','a','m',' ','a',' ','b','o','y'};
printf("%c",a[0]);
}
第二种定义方式,示例代码如下:
#include <stdio.h>
void main(){
char a[10]="I am a boy";
printf("%c",a[9]);
}
字符串在内存中的存储形式
\0
为字符串结束的标志,由编译系统自动加上。
字符串的输出
示例代码如下:
#include <stdio.h>
void main(){
char a[]="I am a boy\0";
printf("%s",a);
}
字符串的输入
示例代码如下:
#include <stdio.h>
#include <stdio.h>
void main(){
char a[5]; // 定义一个存放5个元素的字符串数组
scanf("%s",a); // 输入China
printf("%c",a[4]); // 输出a
}
这里需要注意的是,使用scanf
函数输入字符串的时候,接受的是数组名,而不是&a
,在C语言中,数组名为数组的起始地址。