C语言,使用函数封装,实现单词的逆置 “hello my student” 最终结果是”student my hello”

2023-11-14

实现单词的逆置 “hello my student”
最终结果是”student my hello”
在该函数【void StrFun( char str[]) 】 循环字符串的
在该函数【void StrRev(char str[]) 】 主要是实现逆置的

#include <stdio.h>
#include <string.h>
void StrRev(char str[],int i,int j)
{
	char t;
	while(i<j)
	{
		t=str[i];str[i]=str[j];str[j]=t;
		i++;j--;
	}
}

void StrFun(char str[])
{
	int i=0,j=0,t;
	char str1[20]="";
	while(str[i]!='\0')
	{
		while(str[j]!=' '&&str[j]!='\0')
		{
			j++;
		}
		t=j-1;
		StrRev(str,i,t);
		while(str[j]==' ')
			j++;
		i=j;
	}
}
int main(int argc, const char *argv[])
{
	char str[]="hello my student";
	StrRev(str,0,strlen(str)-1);
	printf("%s\n",str);
	StrFun(str);
	puts(str);
	return 0;
}

【输出样例】
tneduts ym olleh
student my hello
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言,使用函数封装,实现单词的逆置 “hello my student” 最终结果是”student my hello” 的相关文章