字符数组-及其相关函数的使用

本文详细介绍了C语言中常用的字符串操作函数,包括gets(), puts(), strcat(), strcpy(), strlen(), 和 strcmp()的功能及使用方法。同时,通过实例展示了如何使用这些函数进行字符串的输入、输出、连接、复制、长度获取和比较。

gets()
该函数与cin的区别在于:使用gets()函数输入的字符串可以不包含空格,而使用cin在遇到空格时表示输入结束
也就是说在使用cin时只能输入一个单词,而不能输入整行或包含有空格的字符串。具体的使用方式如下:
char str[30]
1.gets(str)
输入i am a student
结果是将此字符串序列14个字符和’\0’字符共15个存入str
2.puts()
char s[]=“Hi\nnice to meet you!”;
puts(s);
执行输出:
Hi
nice to meet you!
使用cout<<同样可以输出字符串(包括输出含有空格的字符串),但puts函数输出时
自动加上换行符,而cout<<不会
3.strcat()
其使用格式为:strcat(字符数组1,字符数组2).
其使用功能是把“字符数组2”连接到“字符数组1”的后面,结果放在“字符数组1”中。因此,
“字符数组1”的长度应该足够长,否则会出错。
4.strcpy()
使用格式为:strcpy(字符串1,字符串2),其功能是将“字符串2”拷贝到“字符数组1”中,
“字符数组1”的长度应该足够长,否则会出错,会把数组1的内容覆盖掉。
5.strlen()
其使用格式是strlen(字符串),其功能是返回“字符串”的长度,不包括串结束标记"\0".
6.strcmp()
使用格式是strcmp(字符串1,字符串2)其功能是比较两个字符串比较规则是依次按字符的ASSII码大小比较大小。若字符串1
等于字符串2,则返回0。若字符串1大于字符串2,则返回正整数。若字符串1小于字符串2返回负整数。
逆序字符串

#include<iostream>
using namespace std;
const int N=100;

int main()
{
	char str1[N],str2[N];
	int i,len;
	puts("");
	gets(str1);
	puts("");
	len=strlen(str1);
	for(i=len-1;i>=0;i++)
		str2[len-i-1]=str[i];
	str2[len]='\0';
	puts(str2);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值