C语言与字符相关的处理函数

目录

字符串输入函数

字符串输出函数

单个字符的输入与输出

注意,回车也会被当做一个字符处理

字符串连接函数

字符串拷贝函数

字符串比较函数strcmp

测量字符串长度函数strlen


字符串输入函数

在C语言中,字符串的输入可以使用scanf函数或gets函数

用scanf函数输入字符串

期一般形式为:scanf("%s",字符数组名) ,scanf处理可以输入一个字符串,还可以输入整数和单个字符

在使用scanf函数输入字符串时,会将空格看做字符串之间的分隔符,因此不允许字符串中包含空格

所以如果输入的字符串时包含空格的话,我们可以使用gets函数

gets函数使用时,是允许包含空格的

其一般形式如下:gets(字符数组名)

下面写个简单的代码来演示一下这个函数的用法

#include <stdio.h>
int main()
{
	char ch[10];
	gets(ch);    //我们可以输入一个字符串,例如hello world
	printf("%s", ch);
	return 0;
}

字符串输出函数

我们最常见的就是printf函数了,我们每天学习C语言的时候都会用到它来输入我们要打印出来的数据对吧,出来printf函数可以输出字符串,还有puts函数也可以输出字符串

其一般形式为:puts(字符串引用);

其中,字符串引用可以是字符串常量或字符数组名或字符指针变量或字符指针表达式

也可以直接在括号内写入要输出的字符串

注意:puts函数有一个printf函数没有的特性就是puts函数可以自动换行,它也是允许包含空格的

#include<stdio.h>
int main()
{
	char a[] = "hello world";
	puts(a);
	puts("hello world");
	const char* p = "hello world";
	puts(p);
	return 0;
}

单个字符的输入与输出

这里单独介绍一下这两个函数

putchar()字符输入函数和getchar字符输出函数

getchar函数可以这样写

int ch;

ch=getchar;   整型可以存储字符型,因为这里字符被认为是ASCII值

 getchar()函数不带任何参数,也就是是说它的括号内是不加任何东西的,它从输入队列中返回下一个字符。

例如,下面的语句读取下一个字母输入,并把该字符的值赋给变量ch;

ch=getchar()等价于scanf("%c",&ch)

putchar打印它的参数。例如,下面的语句把之前赋ch的值作为字符打印出来:

putchar(ch)等价于printf("%c",ch);

下面举个例子:


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值