C语言学习笔记之字符串

字符串

字符串

字符数组:
char word={‘h’,‘e’,‘l’,‘l’,‘o’,}

字符串:
char word={‘h’,‘e’,‘l’,‘l’,‘o’,’\0’}
即字符串就是带了个\0的字符数组

字符串变量

字符数组与字符指针表示字符串的区别:

1字符数组表示字符串字符指针表示字符串
定义方法char[] =“Hello”char *word=“Hello”
存储位置可读写的存储区域,如堆栈只读的存储区域,如静态区
可进行的操作word[0}=‘h’ word[0]=‘h’ ×
使用场景字符串需要修改字符串不需要修改

字符串的输入输出

1.从键盘输入一以空格或回车结束的子传承放入字符数组中,并自动加’\0’:scanf(”%s“,字符数组)
2.限制输入长度:scanf(”10%s“,字符数组)
3.依次输出字符串中的每个字符直到遇到字符’\0’;printf(”%10s",字符数组或字符指针)

字符串数组以及程序参数

char words[][10]={
 "hello",
 "world"
 }
char *word[]={
"hello"
"world"
}

字符串函数

字符串函数原型功能
getcharint putchar(int i)向标准设备写一个字符
putcharint getchar(int i)向标准设备读一个字符
strlensize_t strlen(const char *s)计算字符串的长度,不包括’\0’
strcmpint strcmp(const char *s1,const char *s2)逐字符比较两个字符串
strcpychar *strcpy(char *restrict dest, const char *restrict src)把src所指向的字符串复制到dest
strcatchar *strcat(char *restrict dest,const char *restrict src)把src所指向的字符串复制到dest的后面,dest空间应该足够长
strchr,strrchr,strstr,strchar…
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值