字符和字符串
1.字符和字符数组: %c
1.在C语言中我们遇到整数:1,5,等,但是像a,b, your,又用什么表示呢?
用字符表示,your 用字符串或字符数组表示.
例子:字符和字符数组:
char b=‘A’; //单个字符的定义 单括号’A’
printf("%c",b); // 用%c表示单个字符
多个字符:就是字符数组
char we[]=“hello world !”; //字符数组:多个字符组成
//这里可以先不用 写字符数组的元素多少个。
//这里其实是也可以怎么写:char we[]={“hello world!”}//有个括号,
也可以:char we[]={‘h’,‘e’,‘l’,‘l’,‘o’ };
输出字符数组:
for(int i=0;i<14;i++){
printf("%c",we[i]); //使用we[i]:表示字符数组的第几个元素。
}
#include<stdio.h>
int main(){
char b='A'; //单个字符的定义
printf("%c\n",b); // 用%c表示单个字符
char we[]="hello world !"; //字符数组:多个字符组成
//这里可以先不用 写字符数组的元素多少个。
//we[]="hello world !"; 字符数组的元素的个数由 赋值的内容决定
// hello world !这里有13个字符,所以字符数组的长度为:13(空格为一个字符)
for(int i=0;i<14;i++){
printf("%c",we[i]); //使用we[i]:表示字符数组的第几个元素。
}
return 0;
}
结果:
2.字符串 %s:
什么是字符串?
一串字符组成的: “hello world!”
在C语言中的字符串是对字符数组整个输出。
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的
如果用%c:单个字符以顺序输出字符数组一个个字符,繁琐
可以直接使用:%s // %s:就是字符串的表示
char we[]=“hello world !”;
printf("%s",we); //就可以输出整个字符数组
#include<stdio.h>
int main(){
char b='A'; //单个字符的定义
printf("%c\n",b); // 用%c表示单个字符
char we[]="hello world !"; //字符数组:多个字符组成
//这里可以先不用 写字符数组的元素多少个。
//we[]="hello world !"; 字符数组的元素的个数由 赋值的内容决定
// hello world !这里有13个字符,所以字符数组的长度为:13(空格为一个字符)
for(int i=0;i<14;i++){
printf("%c",we[i]); //使用we[i]:表示字符数组的第几个元素。
}
printf("\n%s",we);
return 0;
}
3.字符串:中的一些函数(API)
get(str); //输入字符串函数
put(str)// 输入字符串函数
#include<stdio.h>
int main(){
char str[]="hello world!";
char line[10];
puts(str); //相对于printf("%s",str); 输出字符串函数
printf("请输入一个字符串!\n");
gets(line); //相当于scanf("%s",line); 输入字符串函数
printf("%s",line);
return 0;
}
效果:
注意:
输入单个字符:scanf函数时, %c,是赋值给地址,
%s就是直接赋值给数组名
char e;
scanf("%c",&e);
// char strr[12];
scanf("%s",strr); //字符串就不用加地址符。
直接字符数组名,
数组名就是字符串的地址,过程是找到数组的起始地址,逐个输入字符
字符串结束标志:’\0’,遇到‘\0’,结束。
暂时写到这,之后再补充。