实现一个函数翻转字符串(将一个字符串的内容,逆序存储)

本文介绍如何实现一个函数,翻转输入字符串的内容并存储到新的字符串中。该过程类似于模拟strcpy,但需逆序操作,并确保字符串以''结束。提供了程序代码及运行结果。
摘要由CSDN通过智能技术生成

实现一个函数翻转字符串(将一个字符串的内容,逆序存储)

        这与实现模拟strcpy的过程有相似之处,模拟实现strcpy是将原字符串复制过来,而现在需要创建一个新的字符串空间,将原字符内容串逆序存储,写函数,利用指针变量找到字符串中每一个字符所在的位置,再对其进行赋值操作。

       一定要注意字符串结尾必须有  ‘\0'  ,否则执行程序的结果会出错。

程序代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include <Windows.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
char *new_String(char* newstr, const char* mystring)
{
	assert(mystring);
	assert(newstr);
	int len = strlen(mystring);  //求出原字符串的长度
	char* ret = newstr;
	*(newstr + len) = '\0';//先给新字符串附上结尾
	while (*mystring)  //原字符串不为0,继续实行循环体
	{
		*(newstr+len-1) = *mystring;  //给新的字符串赋值,(翻转字符串)所以原字符串的第一个会变成新字符串的最后一个,以此类推
		*mystring++;
		len--;
	}
		return ret;
}
int main()
{
	char arr1[] = "ynitsed ym era uoy";  //输入要翻转的字符串
	char arr2[64];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值