【C语言】输入字符串,将字符串逆转

此次为个人练习,若有错误或需改进敬请提出。

要求:读取一个字符串,字符串可能含有空格,将字符串逆转,原来的字符串与逆转后字符串相同,输出0,原字符串小于逆转后字符串输出-1,大于逆转后字符串输出1。例如输入 hello,逆转后的字符串为 olleh,因为hello 小于 olleh,所以输出-1。

拓展知识:str系列字符串操作函数

str系列字符串操作函数主要包括strlen、strcpy、strcmp、strcat等等。其中,strlen函数用于统计字符串的长度,strcpy函数用于将某个字符串赋值到字符数组中,strcmp函数用于比较两个字符串的大小,strcat函数用于将两个字符串连接到一起。注意,这些函数的使用需要引用<string.h>。它们的使用方法如下:

#include <stdio.h>
#include <string.h>

int main()
{
	char c[20] = "helloworld";
	printf("数组c内字符串的长度=%d\n", strlen(c));
	char d[20];
	strcpy(d, "study");//复制
	//char* strcopy(char* to,const char *from);有const修饰代表可以放一个字符串常量
	puts(d);
	//看strcmp,两个字符串进行比较是比较对象字符位置的ascii码值
	int ret = strcmp("how", "hello");
	printf("字符how与字符hello比较后的结果=%d\n", ret);//当how大于hello时输出得值大于0,当how小于hello时输出的值小于0
	printf("两个字符串比较后的结果=%d\n", strcmp("hello", "hello"));//当两个字符串的值相等时输出的值为0
	//看strcat,是拼接两个字符串,且目标数组要容纳拼接的字符串
	strcat(c, d);//将数组c与数组d拼接
	puts(c);/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值