输入一长串字符串,并对指定的开始位置和结束位置内的字符串反转

本文介绍了一个简单的C语言程序,该程序可以实现对用户输入的字符串中指定区间内的字符进行反转操作。程序首先请求用户输入一个不超过100个字符的字符串,然后让用户指定需要反转的起始和结束位置。

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

功能描述:

           输入一长串字符串,并对指定的开始位置和结束位置内的字符串反转

#include"stdio.h"
#include"stdlib.h"

#define N 100

int main()
{
	system("clear");//清除屏幕(linux下使用)
	char c[N],temp;
	int i=0;
	int j=0;
	int start=0;
	int end=0;
	int countNum=0;
	int rev=0;
	printf("请输入字符串,100个字符以内……\n");
	scanf("%s",&c); 

	for(countNum=0;c[countNum];countNum++)
		;
	printf("你输入的字符个数是:%d\n",countNum);
	
	printf("请输入需要反转字符的起始位置与结束位置用逗号分开\n");
	scanf("%d,%d",&start,&end);
	//加入判断位置是否合法
	if(start < 0 || start > countNum || end < 0 || end > countNum)
	{
		printf("输入的翻转位置非法!\n");
		exit(1);
	}
	i=start;	
	rev=(end-start)/2+1+start;
	
	for(start;start<rev;start++,end--)
	{
		temp=c[start-1];
		c[start-1]=c[end-1];
		c[end-1]=temp;
	}
	for(j=0,i=0;j<countNum;j++,i++)
	{
		printf("c[%d]=%c\n",i,c[i]);
	}
	return 0;
}
程序运行结果截图:

请输入字符串,100个字符以内……
abcdefg
你输入的字符个数是:7
请输入需要反转字符的起始位置与结束位置用逗号分开
2,5
c[0]=a
c[1]=e
c[2]=d
c[3]=c
c[4]=b
c[5]=f
c[6]=g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值