天天看點

C語言指針實作字元串逆序

#include<stdio.h>
#include<string.h>

//寫一個函數,可以逆序一個字元串的内容。

void reverse(char* arr)
{
	int len = strlen(arr);
	char* left = arr;
	char* right = arr + len - 1;

	while(left < right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
	
}

int main()
{
	char arr[100] = { 0 };
	//scanf("%s", arr);//遇到空格就不再繼續往下讀了
	gets(arr);//讀取一行 有空格也讀
	reverse(arr);
	printf("%s\n", arr);
	return 0;
}
           

輸出結果:

C語言指針實作字元串逆序

繼續閱讀