#include <stdio.h>
#include <string.h>
char* Reverse(char *str)
{
if(str == NULL)
return str;
size_t len = strlen(str);
if(len == 0)
return str;
char *pLast = str + len - 1;
char *pBegin = str;
while(pBegin < pLast)
{
char temp = *pBegin;
*pBegin = *pLast;
*pLast = temp;
++ pBegin;
-- pLast;
}
return str;
}
int main()
{
char str1[] = "";
char str2[] = "a";
char str3[] = "abc";
if(strcmp(Reverse(str1), "") == 0
|| strcmp(Reverse(str2), "a") == 0
|| strcmp(Reverse(str3), "cba") == 0)
{
printf("reverse str ok\n");
}
return 0;
}
逆转字符串 C语言
最新推荐文章于 2024-12-28 09:59:23 发布