字符串
-
将字符串到一起就叫字符串
-
特殊性:如果用数组来表示字符串,那么数组必须是char类型,并且最后一个元素为\0
-
C语言除了可以用字符数组表示字符串,还可以用" "表示字符串
-
观察一下三段代码的区别
char str1[] = {'x','x','z','\0'};
char str2[] = {'x','x','z'};
char shr3[10] = {'x','x','z'};
-
解释:
第一段代码表示字符串
第二段代码表示字符数组
注意:第三段代码表示字符串,未定义的元素赋值为0,由于是char类型保存,而'\0'的ASCII码为0,所以第三段代码代表的是字符串 -
字符串定义
char str[] = "xxz";//底层实现就是char str[] = {'x','x','z','\0'};
字符串的输入和输出
- 字符串输出
printf("str = %s",str);//按%s打印的时候会从第0个元素开始打印,遇到\0为止
puts(str);
- printf和puts的区别
1.printf可以添加自定义内容,puts不能添加自定义内容
2.printf如果没有\n不会自动换行,puts可以自动换行
- 字符串输入
scanf("%s", &str);
gets(str);
- scanf和gets的区别
1.scanf接收字符串的时候中间不能有空格/TAB/回车,系统会将这三个字符默认为输入完成
gets接收字符串可以输入空格/TAB
字符串数组
- 由于字符串是一个数组,所以字符串数组就是一个二维数组
char str[] = {"abc", "lnj", "def"};
网友评论