C语言对于字符串的处理gets(),strlen()

C语言没有内置的字符串类型,通常使用字符数组或指针表示字符串。gets()函数用于从键盘读取字符串,它会在字符串末尾自动添加'',且不会读取回车。strlen()函数计算字符串长度,不包括''。puts()函数则用于输出字符串,而getchar()用于接收单个字符输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. C语言中有没有关于字符串类型?

C语言中并没有直接的字符串类型,如果要使用字符串,则只能用字符数组或者指针变量进行定义。

//使用字符数组
char m[100]="hello";

//使用指针变量
char *p="hello";

2. gets()函数

1.  gets()函数用于用户从键盘上输入字符串,当用户利用回车进行输入字符串结束时,gets()函数并不会读取到回车,只会告诉gets()函数输入字符串结束,这时在字符串数组后面自动加上字符串结束标志'\0',因此该函数从键盘上的输入结束后自动给字符串加上’\0‘

2. 在字符数组当中,’\0‘会单独占用字符数组的一个数组元素,因此gets()接收字符串的长度必须小于数组长度-1

3. scanf是无法接收空格符的,但是gets()函数可以。

#include<stdio.h>
#include<string.h>
int main(){
	char m[50];  
	printf("请输入要统计的字符串:\n");
	gets(m);   //gets()函数用于获取用户从键盘输入的字符串,并存储到m数组中;
	puts(m);   //用于输出函数
    return 0;
}

3. strlen()函数

1. 该函数用于查看C语言中字符串的长度,该长度返回并不会包括'\0',其以‘\0’作为结束标志,当遇到字符串中的第一个'\0'的时候会结束统计。

2. strlen()函数不仅可以统计含有字母,数字以及其他字符的数量

#include<stdio.h>
#include<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值