大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有一个字符数组的内容为:"student a am i",
请你将数组的内容改为"i am a student".
创新互联公司认为,企业网站是要赋予品质、思维、人性,深入到用户内心的细腻情感,才能真正称得上企业网站。创新互联公司根据每位用户内心最深的需求网站建设服务,坚实的设计执行是品牌长期视觉塑造的重要支持。
思路:首先将整句话逆置 后将每个单词逆置故需要一个逆置函数;另外一个难点是如何判断单词的结束位置,下面是代码
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
'''
void Reverse( char left, char right)
{
while (left < right)
{
char tmp = left;
left = right;
right = tmp;
left++;
right--;
}
}
ReverseSentence(char arr,int len)
{
//逆置整个句子
char left = arr;
char right = arr+len - 1;
charp = arr;
Reverse(left, right);
//逆置每个单词
while (p != '\0')
{
char start = p;//start会指向每一个单词的开始
while (p != ' '&&p != '\0')
{
p++;
}
Reverse(start, p - 1);//将单词的首字母和尾字母传入逆置函数
if (*p == ' ')
{
p++;
}
}
}
int main()
{
char arr[] = "i am a student";
int len = strlen(arr);
ReverseSentence(arr,len);
printf("%s",arr);
system("pause");
return 0;
}
'''