C语言:字符串

本文介绍了C语言中字符数组和字符串的区别,字符数组是一个字符集合,以''结尾。详细讲解了字符串操作函数,如不安全的gets用于获取字符串,安全的fgets能限制读取长度,puts用于输出字符串并自动换行,fputs则可在指定位置输出字符串而不自动换行,以及strlen函数用于计算字符串的有效长度,不包括''。
摘要由CSDN通过智能技术生成
字符数组 和 字符串
  • 区别
  1. 字符数组是一个一个字符的集合
    char str[10] = {'h','e','l','l','o'};//未初始化的以0(对应字符'\0')填充

  2. 字符串以\0结尾
    char str[] = "hello";//存储结构为{'h','e','l','l','o','\0'}

printf(“%s\n”,str);//使用%s匹配字符串打印时必须碰到’\0’才会结束

字符串操作函数
  • gets:获取一个字符串,返回字符串的首地址【不安全】
    char *gets(char *s);
    参数:用来存储字符串的空间
    返回值:返回实际获取到的字符串的首地址

1.可以获取带空格的字符串
2.需要遇到回车或文件结尾才会停止接收输入

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	char str[100];
	printf("%s\n", gets(str));
	return 0;
}
  • fgets:获取一个字符串【安全】
    char *fgets(char *s,int
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值