C语言实现字符串的翻转
有一个字符数组的内容为:“student a am i”,
请你将数组的内容改为"i am a student".
要求:
不能使用库函数。
只能开辟有限个空间(空间个数和字符串的长度无关)。
tneduts a ma i
i am a student
void Flip(char*array,int len) {
int left = 0;
int right = len;
while (left <= right) {
char tmp = array[left];//数组内容进行翻转
array[left] = array[right];
array[right] = tmp;
left++;//对循环条件进行调整
right--;//对循环条件进行调整
}
}
int main() {
char array[] = "tneduts a ma i";
int len = strlen(array)-1;//取长度注意是取下标最后一位
Flip(array, len);
for (int i = 0; i <= len; ++i) {
printf("%c", array[i]);
}
printf("\n");
system("pause");
return 0;
}