C语言 字符串详解

C语言 字符串详解scanf 只读取了 xiaowang kkk 中的 xiaowang 它在遇到第 1 个空白时就不再读取输入 define NAME value

大家好,欢迎来到IT知识分享网。

字符串

字符串(character string)是一个或多个字符的序列

“asdfghjkl”

1

char类型数组和null字符

C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。

数组末尾位置的字符\0。是空字符(nullcharacter),C语言用它标记字符串的结束。

意味着数组的容量必须至少比待存储字符串中的字符数多1

C语言 字符串详解

使用字符串

#include <stdio.h> int main() { char name[40]; printf("输入你的名字"); scanf("%s",name); printf("你好,%s",name); return 0; }
C语言 字符串详解

scanf()只读取了xiaowang kkk中的xiaowang ,它在遇到第1个空白(空格、制表符或换行符)时就不再读取输入

字符串和字符

字符串”x”与字符’x’

‘x’是基本类型(char),而”x”是派生类型(char数组)

“x”实际上由两个字符组成:’x’和空字符\0

获取字符串长度

strlen()函数给出字符串中的字符长度

sizeof()获取对象的大小

#include <stdio.h> #include <string.h> int main() { char name[40]; char s[] = "asdfghjkl"; printf("输入你的名字"); scanf("%s",name); printf("你好,%s\n",name); printf("name%zd\n",sizeof(name)); printf("name%zd\n",strlen(name)); printf("s:%zd\n",sizeof(s)); printf("s:%zd\n",strlen(s)); return 0; }
C语言 字符串详解

常量

#define NAME value

 #include <stdio.h> #define pi 3.1415 int main() { printf("%f",pi*5); }
C语言 字符串详解

参考资料《C Primer Plus》

————————————————

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/124254.html

(0)
上一篇 2025-10-08 15:33
下一篇 2025-10-08 16:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信