c中字符和字符串的定义
在c中,常常需要对字符和字符串进行定义,通常有以下三种情况:
1.定义单个字符
如:char a = ‘E’;
char b = ‘$’;
char c = ‘1’;
char d = ’ ';
以上分别定义了E、$ 、1、空格 字符
2.定义多个字符组成的字符串
如: char a[] = “name”;
char b[] = “age”;
3.定义固定个数字符组成的字符串
如:char a[3] = “qwe”;
具体实现
1.定义单个字符:
#include<stdio.h>
int main()
{
char a = 'E';
char b = '$';
char c = '1';
char d = ' ';
printf("%c%c%c%c", a,b,d,c);
return 0;
}
输出:
2.定义多个字符组成的字符串:
#include<stdio.h>
int main()
{
char a[] = "name";
char b[] = "age";
printf("%s\n%s", a, b);
return 0;
}
输出:
3.定义固定个数字符组成的字符串:
#include<stdio.h>
int main()
{
char a[5] = "1234";
char b[4] = "age";
printf("%s\n%s", a, b);
return 0;
}
输出:
注:
在指定字符串的数量时,由于[]最后一个字符是’\0’,实际字符串数量要增加1.
即:
char name[4] = {‘c’, ‘y’, ‘y’, ‘\0’}; //如果最后一个字符不是 ‘\0’ ,那么name就只是一个字符数组,而不是字符串了